home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / BUSINESS / PRTY15D2.ZIP / MANUAL.TXT < prev    next >
Text File  |  1993-11-22  |  235KB  |  4,428 lines

  1.                                                                             
  2.   
  3.        
  4.        
  5.        Parity
  6.        
  7.        Technical Analysis System
  8.        
  9.        
  10.        
  11.        Version 1.5
  12.        
  13.        
  14.        
  15.        User's Guide
  16.        
  17.        
  18.        
  19.        
  20.        
  21.        
  22.        
  23.        
  24.        
  25.        
  26.        
  27.        
  28.        
  29.        
  30.        
  31.        Copyright c 1991, 1992, 1993 Paul Rickert.  All Rights Reserved.
  32.        
  33.        The software described in this document is provided under the terms
  34.        of a license Agreement.  Please read it carefully.  The software may
  35.        be used or copied only upon acceptance and in accordance with the
  36.        terms of this agreement.  Unauthorized use, duplication,
  37.        distribution, or disassembly is strictly prohibited by federal law.
  38.        
  39.        Parity, Parity Plus, Price Painter, Mark It and The Display Matrix
  40.        are trademarks of ParTech Software Systems.
  41.        
  42.        MetaStock, The Technician, and The Downloader are trademarks of EQUIS
  43.        International.
  44.        CompuTrac is a trademark of Compu Trac Software Inc.
  45.        OptionExpert is a registered trademark of AIQ Systems Inc.
  46.        TeleChart 2000 is a trademark of Worden Brothers, Inc.
  47.        
  48.        
  49.        
  50.        ParTech Software Systems
  51.        Two Bryant Street, Suite 200
  52.        San Francisco, CA  94105
  53.        Tel:   (415) 546-9316
  54.        Fax:  (415) 546-9319
  55.        
  56.        
  57.        Printed in the United States of America
  58.  
  59. Table Of Contents
  60.        
  61.        Part 1      Introduction                                3
  62.             What Is Parity?                                    4
  63.             Parity and Shareware                               4
  64.             About Parity Plus                                  5
  65.             System Requirements                                5
  66.             Customer Support                                   6
  67.             Installing Parity                                  6
  68.             Price Data                                         7
  69.        
  70.        Part 2      Basic Concepts                              8
  71.             Charts                                             8
  72.             Groups                                             8
  73.             Studies                                            9
  74.             Batches                                           10
  75.             Clusters                                          10
  76.             The Display Matrixä                               11
  77.             Profit Testing                                    12
  78.             Scanning and Filtering Securities in a Group      12
  79.        
  80.        Part 3      The Tool Bar                               13
  81.             The Tool Bar                                      13
  82.                  Moveable Versus Fixed Tool Bar               13
  83.                  Action Tools                                 14
  84.                  Display Tools                                15
  85.                  Menu Shortcut Tools                          16
  86.                  Window Management Tools                      16
  87.        
  88.        Part 4      Menu Commands                              16
  89.             File Menu                                         16
  90.             Edit Menu                                         17
  91.             Groups Menu                                       17
  92.                  Load a Security                              17
  93.                  Create or Modify Group                       19
  94.                  Select a Group                               20
  95.                  Reorder a Group                              21
  96.                  Save All Groups                              22
  97.                  Delete Groups                                22
  98.                  Display Group or Security                    22
  99.                  Import Other Formats                         22
  100.             Studies Menu                                      25
  101.                  Study Commands                               25
  102.                  Create/Modify Current Study                  25
  103.                  Formula Editor                               26
  104.                  Pane Layout Editor                           28
  105.                  Color Editor                                 30
  106.                  Options Editor                               30
  107.                  Action Editor                                31
  108.                  Select a Study                               32
  109.                  Save All Studies                             32
  110.                  Delete Study                                 33
  111.                  Import Study From Disk                       33
  112.                  Export Study To Disk                         33
  113.                  Display Current Study                        33
  114.                  Batch Studies                                33
  115.                  Select a Batch                               34
  116.                  Reorder Batch                                34
  117.                  Save All Batches                             34
  118.                  Delete Batch                                 34
  119.             Clusters Menu                                     35
  120.                  Make a Cluster                               35
  121.                  Select a Cluster                             35
  122.                  Save All Clusters                            35
  123.                  Delete Cluster                               36
  124.                  Display Current Cluster                      36
  125.             Pointer Menu                                      36
  126.             Options Menu                                      37
  127.                  Default Study                                37
  128.                  Chart Preferences                            38
  129.                  Directory and File Preferences               38
  130.                  Tool Bar Options                             39
  131.             Window Menu                                       39
  132.             Help Menu                                         40
  133.        
  134.        Part 5      Indicators & Chart Procedures              40
  135.             Technical Indicators                              41
  136.                  List of Predefined Technical Indicators      41
  137.                  Bibliography of Technical Analysis Texts     43
  138.             Definition and Interpretation of Technical Indicators  43
  139.             MetaStock Function Compatibility                  45
  140.             Procedures vs. Functions                          46
  141.             Chart Procedures                                  46
  142.             Point and Figure Charts                           48
  143.                  The Point and Figure Procedures              49
  144.             Adding Lines to a Chart                           51
  145.        
  146.        Part 6      Formulas, Operators & Functions            52
  147.             User Defined Custom Formulas                      52
  148.             Arrays versus Scalars                             54
  149.             Predefined Variables                              56
  150.             Operators, Parenthesis and Mathematical Precedence58
  151.             Arithmetic Operators                              58
  152.             Comparison Operators                              58
  153.             Logical Operators                                 59
  154.             Trigonometric Functions                           59
  155.             Exponential Functions                             60
  156.             Rounding Functions                                60
  157.             Array Related Functions                           61
  158.             Statistical Functions                             61
  159.             Date Functions                                    62
  160.             Pattern Recognition Functions                     63
  161.             ForLoop Function                                  64
  162.        
  163.        Part 7      File Formats Supported                     66
  164.             The MetaStock/CompuTrac Format                    67
  165.             ChartPro File Format                              67
  166.             Comma Separated ASCII Files                       68
  167.             TeleChart 2000 Files                              69
  168.        
  169.        Part 9      Odds and Ends                              69
  170.             Printing Charts                                   69
  171.             The Data Microscope                               71
  172.             Windows 3.0 System Resources                      71
  173.             System Requirements and Execution Speed           72
  174.             Problems and Solutions                            73
  175.                  The Hour Glass Cursor                        73
  176.                  Incomplete Charts and System Resources       73
  177.        
  178.        Appendix    74
  179.             Data Vendors                                      74
  180.             Other Resources                                   77
  181.        
  182. Part 1         Introduction
  183.  
  184.        Welcome to the Parity Technical Analysis System.  This User's Guide
  185.        is a comprehensive guide to all of the features and procedures
  186.        offered by the Parity software.  Most of the text of this manual is
  187.        also available through Parity's on-line Help files.  You can access
  188.        Parity's help at any time by pressing F1 or by clicking on the Help
  189.        button on most of Parity's forms and dialog boxes.
  190.        
  191.        We strongly recommend that you read the Basic Concepts and The Tool
  192.        Bar sections of the manual and follow the brief tutorial described in
  193.        the "Getting a Head Start" section of the READ_1ST.TXT file included
  194.        in your Parity Installation Disk.  This should give you enough of an
  195.        overview to permit you to quickly become productive using Parity.
  196.        
  197.        The Menu Command sections are a reference to all the commands that
  198.        are available from Parity's Menu Bar.  You will benefit from a
  199.        careful reading of the Create/Modify Current Study section and the
  200.        detailed description of each of the Study Editors which follows.
  201.        
  202.        More advanced users should skim through the Indicators and Chart
  203.        Procedures section to get a sense of the full range of tools Parity
  204.        gives you for creating charts incorporating a wide variety of
  205.        technical indicators and chart types.  The Technical Indicators
  206.        section also includes a bibliography for the best technical analysis
  207.        books we have found.  We strongly recommend John Murphy's "Technical
  208.        Analysis of the Futures Market" for a beginning text, and Perry
  209.        Kaufman's "The New Commodity Trading Systems and Methods" for a
  210.        comprehensive overview of technical analysis.  These books are
  211.        excellent for the analysis of stocks as well as commodities.
  212.        
  213.        Part 6, Formulas, Operators and Functions, is designed as a reference
  214.        guide to the various functions and operators which are available to
  215.        you when you want to chart your own formulas and indicators.  This
  216.        section assumes a fair amount of knowledge about standard math and
  217.        computer notations and conventions.  You will probably want to ignore
  218.        this part of the manual until you are ready to start creating
  219.        formulas which express your own ideas about the best ways to analyze
  220.        price data.
  221.        
  222.        Part 7, File Formats Supported, discusses the four data file formats
  223.        that Parity supports directly and provides some tips about the merits
  224.        of each.
  225.        
  226.        Part 9, Odds and Ends, includes some general comments about printing
  227.        charts with Parity and some of the program's idiosyncrasies.
  228.        
  229.        As you use Parity please remember that when you make a mistake in a
  230.        formula you are trying to chart, Parity will seem to "freeze up" and
  231.        the mouse cursor will be locked into an hour glass shape.  Just hit
  232.        the up arrow key and you can proceed normally.  Occasionally an error
  233.        may occur when you have a form or dialog box open.  Normally you can
  234.        recover by pressing the up arrow key and closing the  dialog box by
  235.        double clicking on the control menu box in the upper left hand corner
  236.        of the dialog box window.  This may indicate a bug in the program and
  237.        we would appreciate it if you would report it to us.
  238.        
  239.  
  240. What Is Parity?
  241.        
  242.        Parity is a Stock Charting and Technical Analysis Program designed to
  243.        take full advantage of the Windows Graphical User Interface.  The
  244.        program permits the user to design sophisticated charts of stock
  245.        price data using a wide range of technical indicators and tools.
  246.        
  247.        Parity's charting capabilities permit you to graph a security's
  248.        price, volume and up to nine indicators in a single chart using any
  249.        combination of stacked or overlapping panes, each of which can
  250.        include one or more indicators.
  251.        
  252.        Parity incorporates traditional Open, High, Low, Close charts, Line
  253.        and Bar charts, Japanese Candlestick charts, Point and Figure charts,
  254.        Equivolume charts, Horizontal Bar charts, and a Price at Volume chart
  255.        which is similar to The Crocker Chartc.
  256.        
  257.        The program includes over 50 of the most popular predefined
  258.        indicators plus a wide range of math and statistical functions.
  259.        These indicators and functions can be combined in user defined
  260.        formulas.
  261.        
  262.        The most innovative aspect of Parity is its unique use of Groups of
  263.        Stocks, Batches of Studies, and Clusters of Charts in order to
  264.        simplify the analysis of a large number of securities at one time.
  265.        
  266.        In order to manage the profusion of sophisticated charts you can
  267.        design with Parity, virtually all of its settings can be saved to
  268.        disk and recalled for another Technical Analysis Session.
  269.        In addition, Parity provides a graphical Display Matrix that permits
  270.        the user to easily jump from stock to stock and study to study.
  271.        
  272.        Parity Plus, the enhanced retail version of Parity, includes
  273.        sophisticated profit testing and optimization tools that let you test
  274.        your trading strategies against all the securities in a group.  You
  275.        can summarize the results of a profit test for an entire group or
  276.        examine summary and transaction details or drill down to daily
  277.        details for every security in the group.  Parity Plus even lets you
  278.        chart the cumulative profit and profit by position against price.
  279.        
  280.        With Parity Plus's scanning and filtering features you can generate a
  281.        custom report showing the values of any indicators or user defined
  282.        formulas you want for all the stocks in a group or screen for only
  283.        those securities that meet your conditions.
  284.        
  285.  
  286. Parity and Shareware
  287.        
  288.        Parity is distributed as Shareware.  Parity is not free or public
  289.        domain software.  Shareware permits you to try Parity before you buy
  290.        the software.  However if you continue to use Parity you must
  291.        Register the software by paying the current licensing fee.
  292.        
  293.        Shareware provides a good channel for a software vendor to distribute
  294.        its products without incurring the high marketing costs involved in
  295.        normal commercial distribution of software.  These cost savings are
  296.        passed onto the user through the lower cost of Parity compared to
  297.        other "commercial" technical analysis programs.  Our goal is to make
  298.        Parity the finest technical analysis program you can buy anywhere.
  299.        
  300.        In addition to the ability to "try before you buy", Shareware also
  301.        permits us to make more frequent updates to Parity than would be
  302.        possible with retail software.  The most recent version of Parity
  303.        will always be available on the INVFORUM of CompuServe or through our
  304.        BBS at (415) 751-1763.  We will also send you the most current
  305.        version of Parity if you send us your credit card number or a check
  306.        for $5 to cover the cost of shipping and handling.
  307.        
  308.        Feel free to "share" the evaluation version of Parity as long as you
  309.        follow the guidelines in the LICENSE.TXT file included with the
  310.        program.  However, you may not share the registered version of Parity
  311.        or Parity Plus.
  312.        
  313.  
  314. About Parity Plus
  315.        
  316.        Parity Plus is the Enhanced Retail Version (ERV) of Parity.  Parity
  317.        Plus is only available directly from ParTech Software Systems or our
  318.        designated distributors.  In addition to all of the great features of
  319.        the shareware version, Parity Plus includes advanced features such as
  320.        Profit Testing, Optimization, Stock Filtering and Scanning, Cycle
  321.        Analysis, Data and File Maintenance, and Data Conversion.
  322.        
  323.        In this documentation we use Parity Plus and Parity interchangeably.
  324.        Parity Plus is a unique and separate program with different features
  325.        and a totally different distribution structure and license agreement
  326.        from the shareware program Parity.  Our use of the name Parity in
  327.        this documentation or the help files, to refer to the program Parity
  328.        Plus, in no way changes the seperate license agreement for Parity and
  329.        Parity Plus or our copyright rights etc.
  330.        
  331.        The current price for Parity Plus 1.5 is $179 plus shipping and
  332.        taxes.  Registered users of Parity will be able to upgrade to Parity
  333.        Plus at any time by paying the difference between the current price
  334.        of Parity Plus and their registration fee for Parity.
  335.        
  336.  
  337. System Requirements
  338.        
  339.        To run Parity you need the following hardware and software:
  340.        
  341.               An IBM Personal Computer or true compatible.  We recommend
  342.                your PC have an Intel 80386 or faster processor.
  343.               At least 4 megabytes of memory configured as extended memory
  344.                (XMS).  We recommend 8 megabytes of memory.
  345.               At least 2 MB of free hard disk space.
  346.               A VGA or higher video board.  We recommend running Parity at
  347.                1024x768 screen resolution.
  348.               IBM DOS or Microsoft MS-DOS Version 3.0 or higher.
  349.               Microsoft Windows 3.0 or later.  Microsoft Windows 3.1 is
  350.                strongly recommended.
  351.               A Microsoft compatible mouse.
  352.               Intel math co-processors are optional but recommended.
  353.        If you experience problems installing or running Parity we recommend
  354.        that you refer to the READ_1ST.TXT file for a complete discussion of
  355.        all the known hardware problems we have encountered.
  356.  
  357. Customer Support
  358.        
  359.        Registered users of Parity and Parity Plus are entitled to 90 days of
  360.        free technical support by phone or E-Mail.  Before you contact us we
  361.        recommend that you first consult the User Guide or On-line Help and
  362.        then sit back and think about the problem for a moment.  Those two
  363.        steps would solve close to 90% of all the customer support questions
  364.        we receive.
  365.        
  366.        If you still need our help we strongly recommend that you send us E-
  367.        Mail describing your problem as completely as possible.  You can send
  368.        us E-Mail through the following services which we check frequently:
  369.        
  370.                The Internet:       76655.2570@compuserve.com
  371.                CompuServe:         76655,2570
  372.                GEnie:              RICKERT
  373.                Prodigy:            GKHK06A
  374.        
  375.        We have also started a dedicated Electronic BBS for Parity users
  376.        where you can exchange files, tips, and ideas as well as get
  377.        technical support.  Our BBS number is (415) 751-1763.
  378.        
  379.        If you don't have access to one of the On-line services listed above
  380.        or feel you need to talk with someone in person you can phone us at
  381.        (415) 546-9316 from 9:00 AM to 5:00 PM, Pacific Time, Monday through
  382.        Friday.  Please note that we will not return technical support calls
  383.        from unregistered users.
  384.        
  385.        Faxes and regular mail receive the lowest priority when it comes to
  386.        technical support and we suggest you avoid them unless you feel that
  387.        your problem needs to be illustrated on paper.
  388.  
  389. Installing Parity
  390.        
  391.        The complete Parity program consists of several types of files.
  392.        Which are detailed in the PACKING.LST file.
  393.        
  394.        All of the files listed are required for the initial installation of
  395.        Parity.  However for any subsequent installation of an updated
  396.        version of Parity  on the same machine be very careful not to
  397.        overwrite the *.DAT files you have created.
  398.        
  399.   Initial Installation
  400.        
  401.        Parity is distributed on a single 5 1/4" or 3 1/2" high density
  402.        diskette.  If this is your initial installation of Parity, please
  403.        follow the directions below.  Otherwise see the Subsequent
  404.        Installations section.
  405.        
  406.         1  Start Windows and insert the diskette in drive A or B.
  407.         2  From the File Menu of the Program Manager select Run.  Type in
  408.            the floppy diskette drive and INSTALL.EXE, i.e. A:INSTALL.EXE,
  409.            and hit ENTER.
  410.         3  Parity will create the installation form shown below.  If this
  411.            is a first time installation you should let Parity install the
  412.            sample data files and the sample configuration files.  If this
  413.            is not a first time install uncheck these options to avoid
  414.            overwriting any files you have created with a previous version
  415.            of Parity.  When you are happy with the options you have chosen
  416.            click on Continue and Parity will automatically install itself.
  417.        
  418.        4  After Parity has been installed we urge you to read the
  419.           READ_1ST.TXT file and the README.TXT files which were copied to
  420.           your Parity directory.  You can use the Notepad or Write
  421.           accessories that came with Windows 3.x to read these files.
  422.        
  423.        Parity's installation routine will create a RLZRUN10 directory under
  424.        your Windows directory and a C:\PARITY directory by default.  It will
  425.        not modify your WIN.INI, AUTOEXEC.BAT or CONFIG.SYS files in any way.
  426.        
  427.   Subsequent Installations
  428.        
  429.        If you are installing an upgraded version of Parity follow the
  430.        appropriate installation procedure as outlined above.  However it is
  431.        very important that in step 3 you uncheck the Sample Data Files and
  432.        Sample Configuration Files options before you proceed with the
  433.        installation.  If you don't do this you may overwrite the *.DAT files
  434.        which contain the definitions of the Studies, Groups, Batches and
  435.        Clusters etc. that you have created.  We suggest you make backup
  436.        copies of these *.DAT files regularly.  If you are upgrading from the
  437.        shareware version of Parity you should manually copy the PROFTEST.DAT
  438.        and the SCANS.DAT files to your Parity directory.
  439.        
  440.        Always check the READ_1ST.TXT and README.TXT files for more up-to-
  441.        date information.
  442.  
  443. Price Data
  444.        
  445.        Parity is compatible with 5 or 7 field MetaStock/CompuTrac data
  446.        files, ChartPro/MegaTech data files, Comma Separated ASCII files, and
  447.        TeleChart 2000 files.  Daily, weekly and monthly data in these
  448.        formats are widely available from various on-line and data disk
  449.        services.
  450.        
  451.        Parity also permits you to import price data from Excel 2.1 and 3.0
  452.        files, Lotus 123 WKS files, Comma Separated Values text files and Tab
  453.        Separated Values text files.  Data from these file formats cannot be
  454.        included in the definition of a Group but can be charted in the same
  455.        fashion that Load a Security permits you to chart a single stock.
  456.        See Import Other Formats for more information.
  457.        
  458.        Parity Plus includes a complete set of utilities for file and data
  459.        maintenance and data conversion.  Parity does not include any
  460.        utilities for downloading price data files.  A number of commercial
  461.        and shareware programs provide these functions.  An excellent program
  462.        for updating MetaStock or ChartPro data files from ASCII text files
  463.        of price data and for downloading prices from CompuServe or GEnie is
  464.        the Personal Ticker Tape (PTT).  PTT is shareware and the most recent
  465.        version is always available by calling the FlexSoft BBS at (510) 829-
  466.        2293.  See the Appendix for more information on different data
  467.        vendors.
  468.        
  469.        
  470. Part 2         Basic Concepts
  471.  
  472.        
  473.        The Basic Concepts section of the User Guide explains some of the
  474.        more innovative terms and concepts which give Parity its power.  Like
  475.        most technical analysis programs, Parity permits you to chart a
  476.        single stock with a single indicator.  However, the real usefulness
  477.        of Parity comes from its unique ability to chart "Groups" of stocks
  478.        using predefined "Studies" which include multiple indicators and very
  479.        flexible chart formats.  These features are summarized below.
  480.  
  481. Charts
  482.        
  483.        A price chart created by Parity has many different components, most
  484.        of which are defined by the user in a Study.
  485.        
  486.        Every chart includes one or more panes.  A Pane is an area of the
  487.        chart where you can plot price or indicator data.  A pane can include
  488.        up to 11 different data arrays including stock prices and trading
  489.        volume.  Parity permits you to define up to 11 individual panes.
  490.        
  491.        Panes are "transparent".  They can be stacked or overlaid and their
  492.        size can be set relative to other panes and the size of the total
  493.        chart.  Any number of panes can be overlaid and each overlaying pane
  494.        maintains its own scale.  A pane's scale can be displayed on the left
  495.        axis, the right axis or not displayed at all.
  496.        
  497.        Stacked panes can be separated in order to show the end values of the
  498.        scales more clearly.  By default a pane will be separated by 5% of
  499.        the total chart size.
  500.        
  501.        Each pane has its own vertical and horizontal grid that can be
  502.        displayed or hidden.
  503.        
  504.        Individual indicators within a pane can have a label defined by the
  505.        user that displays in the same color as the indicator.
  506.        
  507.        The user can set a title for the chart that automatically includes
  508.        the Security Name and the Study Name used to create the chart.  This
  509.        title is displayed in the chart window's Title Bar and can also be
  510.        added to the top of the chart itself.
  511.        
  512.        The user can also control the number of days between tick marks on
  513.        the X axis.
  514.        
  515.        You can use the tools in the Tool Bar and the Pointer Menu to draw
  516.        various types of lines in a chart, zoom in on the data, and add text
  517.        anywhere in the chart.
  518.  
  519. Groups
  520.        
  521.        While Parity can load price data for a single security at a time, a
  522.        powerful feature of the program is its ability to define a Group of
  523.        securities that can be displayed in any sequence using the Display
  524.        Tools.
  525.        
  526.        A Group is a list of security price data files, in any supported
  527.        format, located in any directory, on any disk.  You might prefer to
  528.        think of a Group as a portfolio of stocks or a list of ticker
  529.        symbols.
  530.        
  531.        Parity permits you to mix data files in different directories, in
  532.        different formats, and of different sizes within a single Group.
  533.        Parity stores all of the information necessary to locate and import a
  534.        data file in the Group definition.  Since a single Group can only
  535.        contain 64KB of characters the maximum number of securities in a
  536.        group depends on the size of the data file's path.  Even with a long
  537.        path a Group will hold about 900 securites and if all your files were
  538.        in the root directory you could create a group with as many as 1800
  539.        securities.
  540.        
  541.        The User can define an unlimited number of Groups, each of which has
  542.        a unique name with up to 16 characters.
  543.        
  544.        Group definitions can be edited, reordered and deleted at any time.
  545.        All defined Groups can be saved to disk for reuse in subsequent
  546.        sessions.  Group definitions are stored in the GROUPS.DAT file in the
  547.        Parity directory on your disk.
  548.        
  549.        Visually, the securities in a Group define the vertical axis of the
  550.        Display Matrix.
  551.  
  552. Studies
  553.        
  554.        A Study defines how Parity will chart an individual security,
  555.        regardless of which security is chosen.
  556.        
  557.        Parity permits the user to define the following aspects of a chart.
  558.        
  559.           How the price data is displayed, i.e., HLC bar chart or Japanese
  560.           candlestick chart.
  561.           Where and whether volume is displayed.
  562.           What indicators and formulas are plotted on the chart and where.
  563.           How individual panes are stacked and overlapped and what their
  564.           relative sizes are.
  565.           Whether to set a pane's scale to Maximize Y Axis, or Optimize
  566.           Scale Labels.
  567.           Which side of the Y axis scale labels are displayed on.
  568.           What colors to use for the chart.
  569.           What labels to use for each data array plotted.
  570.           The number of days between ticks on the X axis.
  571.           How to label the chart with the Security Name and/or the Study
  572.           Name.
  573.           Whether to include the chart title at the top of the chart as well
  574.           as in the title bar of the chart window.
  575.           What "actions" to perform depending on the specific price data
  576.           charted and condition set with the study.
  577.        
  578.        A Study is defined using the Create/Modify Current Study selection in
  579.        the Studies Menu.  Each Study can have up to a 16 character name and
  580.        all Studies can be saved to disk for subsequent sessions.
  581.  
  582. Batches
  583.        
  584.        A Batch is analogous to a Group of stocks.  However, instead of
  585.        defining which stocks will be displayed, a batch defines a list of
  586.        studies that will be displayed.
  587.        
  588.        The concept of a "Batch of Studies" is a novel idea.  Unlike other
  589.        stock charting programs, Parity permits you to define an unlimited
  590.        number of studies.  One study might just show a Candlestick chart of
  591.        a stock with some moving averages.  Another study might plot all of
  592.        the components of Welles Wilder's Directional Movement Index.  A
  593.        third study might only show volume related indicators, while a fourth
  594.        study might include oscillators like MACD, Chaikin's Oscillator or
  595.        Stochastics.
  596.        
  597.        Parity permits you to define a Batch of any or all of these studies.
  598.        When you select a Batch, Parity displays each of these studies in
  599.        sequence on a single security or each stock in a Group.
  600.        
  601.        Selecting a Group of stocks and a Batch of studies creates a two-
  602.        dimensional Display Matrix, where the stocks form the vertical axis
  603.        and the Studies make up the horizontal axis.  It may help to think of
  604.        the Display Matrix as a graphical spreadsheet with individual stocks
  605.        as the rows and studies as the columns.  Each cell of the
  606.        "spreadsheet" is potentially a chart.
  607.        
  608.        Depending on the Display Tool you select, you can move through the
  609.        Display Matrix vertically - looking at the same study on dozens of
  610.        different stocks, or horizontally - looking at multiple studies on a
  611.        single stock.  By selecting a different display tool you can
  612.        instantaneously change direction.
  613.  
  614. Clusters
  615.        
  616.        A Cluster defines the screen configuration for displaying multiple
  617.        Studies at one time.  Like a Batch, a Cluster is a list of individual
  618.        Studies.  However, a Cluster displays all of the Studies at once in
  619.        your predefined screen configuration.
  620.        
  621.        You can use a Cluster with a Group of stocks, or when you load
  622.        individual securities.  Use the forward and reverse display tools to
  623.        display the Cluster for each security in the Group.
  624.        
  625.        To define a Cluster, first arrange charts of each of the Studies you
  626.        want to include in the Cluster on the screen.  Make sure that each
  627.        chart is positioned and sized the way you want it reproduced when you
  628.        display the Cluster.  Then select the Make a Cluster menu item and
  629.        enter a name for the Cluster.  Note that Parity automatically
  630.        excludes any "UNNAMED" or "DEFAULT" studies from a Cluster.
  631.        
  632.        You can save the definition of all of your Clusters to disk for reuse
  633.        in subsequent sessions.  Parity creates a CLUSTERS.DAT file in its
  634.        directory that is automatically loaded the next time you start the
  635.        program.
  636.        
  637.        Since all the charts in a Cluster are erased when you move up or down
  638.        in a Group, the Fast Forward and Fast Reverse tools are meaningless
  639.        and are disabled.
  640.  
  641. The Display Matrix
  642.        
  643.        Parity offers the user the possibility of creating dozens of types of
  644.        charts on hundreds of individual securities through the use of its
  645.        Group and Batch features.  In order to manage this potential
  646.        complexity we created an intuitive and easy to use tool we call the
  647.        Display Matrix.
  648.        
  649.   The Display Matrix Concept
  650.        
  651.        Conceptually, the Display Matrix is a two dimensional array of all
  652.        the charts you could create from the individual stocks in a group
  653.        combined with the individual studies in a batch.
  654.        
  655.        It is easiest to think of this two dimensional array (the "matrix")
  656.        as being similar to a spreadsheet.  Each cell of the spreadsheet
  657.        corresponds to a chart.
  658.        
  659.        The rows of the spreadsheet are the price data for each security in
  660.        the group.  The columns of the spreadsheet are the studies that are
  661.        used to plot that price data.  The intersection of each row and
  662.        column, i.e., the cell, corresponds to a unique chart created by
  663.        combining the price data for the security in that row, with the
  664.        definition of the study in that column.
  665.        
  666.        Unlike a spreadsheet, most of the charts/cells in the Display Matrix
  667.        aren't displayed.  Even more importantly, only one chart at a time is
  668.        "current" in the sense that you can retrieve numeric data from it.
  669.        
  670.   What Do We Mean by "Current"?
  671.        
  672.        At any given time Parity can only have one of each type of "thing" in
  673.        memory.  By "thing" we mean the data from one stock, the settings
  674.        from one study, and the definition of one group and one batch.  So,
  675.        for example, when we talk about the current group we mean that one
  676.        group whose list of securities is currently available to define the
  677.        vertical axis of the Display Matrix.
  678.        
  679.        The only time that having just one of each type of thing in memory
  680.        limits us is when we want to use the Data Microscope on a chart to
  681.        see the numbers behind the scene.  Then we are limited to the
  682.        "current" chart, i.e., the one for which Parity still has the price
  683.        data and study settings stored in memory.
  684.        
  685.   The Display Matrix Tool
  686.        
  687.        Parity's Display Tools visually correspond to the conceptual display
  688.        matrix.  When you move from one stock to another, you are moving up
  689.        and down the vertical group axis of the spreadsheet.  When you move
  690.        from one study to another you move left and right along the
  691.        horizontal axis of the spreadsheet.  When you select a Display Tool,
  692.        you tell Parity how to interpret the Forward and Reverse tools, when
  693.        it creates new charts.
  694.        With the Display Matrix Tool you can position yourself anywhere
  695.        within the Display Matrix.  Your current location is shown by the
  696.        intersection of the current study and the current security.  By
  697.        clicking on any cell in the matrix you can immediately reposition the
  698.        current study and current security.  You can select from the drop
  699.        down list boxes to do the same thing.  The Display Matrix Tool
  700.        doesn't affect the display state you selected by clicking on one of
  701.        the display tools, it simply repositions you within the matrix.
  702.  
  703. Profit Testing
  704.        
  705.        Parity Plus includes sophisticated profit testing features which
  706.        permit you to define a technical trading strategy and test that
  707.        strategy against your historical data.  Parity Plus lets you run a
  708.        profit test on a single security or on all the securities in a group.
  709.        Profit test parameters let you specify a wide range of trading prices
  710.        and share purchase methods to closely simulate your actual trading
  711.        strategies.  You can examine the results of your profit test at
  712.        several different levels of detail including tables which show all
  713.        the trades for a security, a summary of trades for the security, or a
  714.        summary for all the securities in a group.  You can even show a table
  715.        of the daily details for all the Formulas, Conditions, and Rules for
  716.        the profit test.
  717.        
  718.        Parity's ability to create a chart showing stock price, position
  719.        status, cumulative profits, and profits per position each security
  720.        you test is another powerful feature.  If you need to analyze your
  721.        strategy in more detail you can incorporate the results of your
  722.        profit tests in a study using the ChartProfitTest() chart procedure.
  723.        
  724.        Perhaps the most common problem technicians encounter is what value
  725.        to use for their favorite technical indicators.  For example, are 40
  726.        day moving averages more predictive than 50 day moving averages or is
  727.        the best value some place in between?  To help answer these
  728.        questions, Parity Plus includes a powerful optimization tool which
  729.        lets you specify a range, and step value, for up to five variables
  730.        you might want to test.  Using optimization you might set the value
  731.        of the OptVar1 variable to range from 30 to 50 in steps of 2 units.
  732.        When you run an optimized profit test, Parity substitutes the
  733.        appropriate value for the variable for each run through a group.
  734.        When testing is completed Parity Plus shows you a table with the
  735.        results of each iteration through the range you are optimizing for
  736.        and lets you sort the results for total return.  Using this approach
  737.        you can quickly and automatically determine the optimum values to use
  738.        in your indicators.
  739.        
  740.        Parity Plus lets you name and save an unlimited number of profit
  741.        tests in exactly the same way you use groups, studies, or batches.
  742.        You can select a new profit test at any time and run that profit test
  743.        against the current group, or the current security.
  744.  
  745. Scanning and Filtering Securities in a Group
  746.        
  747.        Every investor faces the challenge of staying on top of hundreds of
  748.        pieces of new information each day and still having time to find and
  749.        focus on the best securities for right now.  Parity Plus' filtering
  750.        and scanning tools let you rapidly sift through dozens or even
  751.        hundreds of stocks to find the ones that meet the criteria you have
  752.        defined.
  753.        
  754.        You define a filter or a scan just like you would a profit test.
  755.        First you specify the formulas and technical indicators you are
  756.        interested in.  Then you determine what, if any conditions, the
  757.        securities in the group have to meet to be included in your results.
  758.        You can name and save an unlimited number of scans and run them
  759.        against any group you have defined.
  760.        
  761.        When you run a scan on a group Parity generates a report which shows
  762.        the ending values for all the indicators and formulas you specified
  763.        and sorted in the order you choose.  If you specified a set of
  764.        conditions the securities had to meet in order to be included in the
  765.        scan then only those securities that met your criteria will be shown.
  766.        You can print the results of a scan or save them to a file for
  767.        further analysis.
  768.        
  769.        After you have run a scan you can create a new group which only
  770.        includes the securities that met your filter or screening criteria.
  771.        Then you can chart this new group with any study, batch or cluster
  772.        you have defined to closely examine each of these securities as a
  773.        possible investment.
  774.        
  775.        Using Parity Plus's scanning and filtering tools it is possible to
  776.        quickly and efficiently analyze hundreds of securities each day and
  777.        only spend time on the few that meet your investment standards.
  778.        
  779.        
  780. Part 3         The Tool Bar
  781.  
  782.        
  783.  
  784. The Tool Bar
  785.        
  786.        The Tool Bar incorporates most of the tools that are used to display
  787.        and manipulate charts after you have selected whatever Stocks,
  788.        Groups, Studies, Batches or Clusters you want displayed.  Several
  789.        less frequently used tools can be accessed through the Pointer Menu.
  790.        
  791.  
  792. Moveable Versus Fixed Tool Bar
  793.        
  794.        By default, the Tool Bar is in a fixed position on the right side of
  795.        the screen.  The default setting leaves a space for the vertical
  796.        scrollbar which will appear if you drag a chart partially off the
  797.        screen.  The Tool Bar can be set to be moveable with the Moveable
  798.        Tool Bar command on the Options Menu.  You can also select the Flush
  799.        Right or Flush Left settings to choose a fixed tool bar that is
  800.        aligned all the way to the right or left of the screen.
  801.        
  802.        You can also use the Moveable Tool Bar and Fixed Tool Bar commands to
  803.        recreate the Tool Bar if it gets mispositioned.  This can happen when
  804.        you have a fixed tool bar and have moved charts off the screen and
  805.        then do a Window Cascade or Window Tile command.
  806.        
  807.        Normally, though, the Tool Bar is simply hidden under a chart.  You
  808.        can bring the Tool Bar forward by clicking in a chart or selecting
  809.        TBar in the Window Menu.  To hide the Tool Bar behind a chart, click
  810.        in the chart's title bar.
  811.        
  812.  
  813. Action Tools
  814.        
  815.        Click on the tool and then click on the chart you want to act on.
  816.        These tools are "sticky" and stay active until you select another
  817.        action tool .  The Pointer Menu includes a selection of some less
  818.        frequently used action tools (see page 38).
  819.        
  820.             Tool            Description
  821.                             
  822.             Print Tool      Prints the chart you click on.  Since the Print
  823.                             Tool gives you much greater control over the
  824.                             printing of a chart you should always use it in
  825.                             preference to the File Print command.  After you
  826.                             select the Print Tool, and adjust the printer
  827.                             setup, simply click on the charts you want to
  828.                             print.  See Printing Charts (page 73).
  829.                             
  830.             Trash Can Tool  Closes the chart you click on or all of the open
  831.                             charts.
  832.                             
  833.             Data Microscope Displays price and indicator data for the most
  834.                             recently created chart and can print the data or
  835.                             export it to an Excel, Lotus 123, or text file.
  836.                             See the Data Microscope section for more details
  837.                             (page 73).
  838.                             
  839.             Pointer Tool    Resets the other action tools and goes to a
  840.                             neutral pointer mode.
  841.                             
  842.             Text Tool       Used to add text on a chart.  The text you type
  843.                             is centered directly above the point you click
  844.                             on in the chart.
  845.                             
  846.             1:1 Magnifying Glass Restores chart to fully expanded state.
  847.                             
  848.             + Magnifying Glass   Zooms in on a chart to focus more closely
  849.                             on a date range.  Each use expands the chart to
  850.                             roughly 1/3 its previous data range.  By default
  851.                             Parity will not rescale the vertical Y axis of
  852.                             the chart for the new data range.  However you
  853.                             can use the Chart Preferences command (see page
  854.                             40) to select automatic rescaling of the Y axis
  855.                             on zooming.  Unfortunately, automatic rescaling
  856.                             does involve some tradeoffs which are discussed
  857.                             in more detail in the Chart Preferences section.
  858.                             
  859.             - Magnifying Glass   Opposite of + Magnifying Glass
  860.                             
  861.             Vertical Line Tool   Draws a vertical line the entire height of
  862.                             the chart wherever you click.
  863.                             
  864.             Horizontal Line Tool Draws a horizontal line the entire length
  865.                             of the chart wherever you click.
  866.                             
  867.             Limited Line Tool    Draws a line between any two points you
  868.                             click on.
  869.                             
  870.             Extended Line Tool   Draws a line defined by any two points and
  871.                             extending to the chart boundaries.
  872.                             
  873.  
  874. Display Tools
  875.        
  876.        Used to select the Display State and Direction used to move through
  877.        the Display Matrix.  After you select a new study or batch you must
  878.        click on one of the Display Tools to chart it when the "Always
  879.        Display Charts" option in the Chart Preferences dialog is off.
  880.        
  881.              Tool              Description
  882.                                
  883.              Display Matrix Tool    Shows a graphical depiction of the
  884.                                Display Matrix and the Current Chart's
  885.                                position in it.  Click on the grid of the
  886.                                Display Matrix or select from the drop down
  887.                                list boxes to reposition yourself within the
  888.                                Display Matrix.  See The Display Matrix
  889.                                section.
  890.                                
  891.              Forward & Reverse Tools     Used to move through the Display
  892.                                Matrix in the direction indicated by the
  893.                                Display State tools.  If the next chart in
  894.                                the direction already exists these tools will
  895.                                bring it to the front.  Otherwise the next
  896.                                chart is created from scratch.
  897.                                
  898.              Fast Forward & Reverse Used to create multiple charts at a
  899.                                time.  Clicking on one of these tools causes
  900.                                Parity to create the maximum number of charts
  901.                                in the current direction.  The number of
  902.                                charts was defined when you selected a group.
  903.                                If you specified "Print Each Chart as
  904.                                Displayed" when you selected the group the
  905.                                Fast Forward Tool can be used to print all
  906.                                the charts in a group.
  907.                                
  908.              Display Group Tool     This sets the display state to vertical
  909.                                movement between securities in a group.  It
  910.                                causes the current graph in the Display
  911.                                Matrix to be created if it isn't already
  912.                                displayed.
  913.                                
  914.              Display Batch Tool     This sets the display state to
  915.                                horizontal  movement between studies in a
  916.                                batch.  It causes the current graph in the
  917.                                Display Matrix to be created if it isn't
  918.                                already displayed.
  919.                                
  920.              Display Group on Batch This sets the display state to move
  921.                                through the Display Matrix showing all the
  922.                                studies in a batch for a security in a group
  923.                                before moving up or down to the next security
  924.                                in the group.
  925.                                
  926.              Display Batch on Group This sets the display state to move
  927.                                through the Display Matrix showing all the
  928.                                securities in a group before moving left or
  929.                                right to the next study in a batch.
  930.                                
  931.  
  932. Menu Shortcut Tools
  933.        The Menu Shortcut Tools provide the same functionality as the menu
  934.        commands for loading a security, selecting a group, editing a study,
  935.        and selecting a batch.  These commands also have function key
  936.        shortcuts.  See the Menu Commands section of this manual for more
  937.        detail on these commands.  By default Parity creates a new chart
  938.        after you use these tools.  To disable the automatic charting use the
  939.        Chart Preferences command on the Options menu to set your display
  940.        preferences.
  941.        
  942.              Load a Security
  943.                                
  944.              Select a Group
  945.                                
  946.              Create/Modify Current Study
  947.                                
  948.              Select a Batch
  949.                                
  950.  
  951. Window Management Tools
  952.        The Window Management Tools provide the same functionality as the
  953.        Window Menu Cascade and Tile commands.
  954.        
  955.             Tool            Description
  956.                             
  957.             Tile Windows    Works exactly like the Window Menu Tile
  958.                             selection; it tiles all the displayed charts.
  959.                             
  960.             Cascade Windows Works exactly like the Window Menu Cascade
  961.                             selection; it cascades all the displayed charts.
  962.                             
  963.        
  964.        
  965. Part 4         Menu Commands
  966.  
  967.        
  968.        This section of the User's Guide reviews all of the Menu Commands
  969.        that are available in Parity.  Most of the Tool Bar tools do not have
  970.        any equivalent functionality from the Menu or the Keyboard.
  971.  
  972. File Menu
  973.        
  974.        The File Menu has relatively limited functionality in Parity since no
  975.        files are "opened" in the traditional Windows sense.  Instead use the
  976.        appropriate commands in the Groups, Studies, and Clusters menus to
  977.        select the items you want to chart.
  978.        
  979.        Command           Description
  980.        Close             Will close the currently selected chart.  Generally
  981.                          it will be easier to close a chart by double
  982.                          clicking on the Control-Menu box or using the trash
  983.                          can tool.
  984.                          
  985.        Save As           Can only be used to save the contents of the Print
  986.                          Log to a file.  You must save studies, groups,
  987.                          batches, and clusters using their respective Save
  988.                          All commands.
  989.                          
  990.        Print             Will print the currently selected chart using
  991.                          default settings.  Generally you should use the
  992.                          Printer Tool instead.  See Printing Charts.
  993.                          
  994.        Printer Setup     Standard Windows 3.x Printer Setup dialog.
  995.                          
  996.        Exit              Exits Parity.  If you have any unsaved groups,
  997.                          batches, studies, or clusters Parity will ask if
  998.                          you want to save them.
  999.                          
  1000.  
  1001. Edit Menu
  1002.        
  1003.        The Edit Menu provides the standard Edit functionality common to most
  1004.        Windows 3.x applications and they will not be discussed here.  Most
  1005.        of these selections will be disabled except when you enter text in a
  1006.        dialog box or use the print log.
  1007.        
  1008.        Command           Description
  1009.        Copy Window       The Copy Window menu item will copy the currently
  1010.                          selected chart to the Clipboard.  You can paste the
  1011.                          chart into most word processors or into a
  1012.                          paintbrush program.  If you hold down the shift key
  1013.                          while you issue this command the title bar of the
  1014.                          window will also be copied to the clipboard.
  1015.                          
  1016.        
  1017.  
  1018. Groups Menu
  1019.        
  1020.        The Groups Menu provides all of the commands to load one security, or
  1021.        to create, select and modify a Group of securities.
  1022.        
  1023.  
  1024. Load a Security
  1025.        
  1026.        The Load a Security command permits you to select and load a single
  1027.        security for charting using the current study.  Loading a security
  1028.        overwrites the current group if one had been selected.
  1029.        
  1030.        This command consists of two dialog boxes:
  1031.        
  1032.   Load a Single Security
  1033.        
  1034.        This dialog permits you to select a security by symbol or name for
  1035.        loading.  Parity will display all the files in the directory you have
  1036.        chosen which match the file format criteria.  If the file format
  1037.        permits it, the file will be displayed with additional information
  1038.        such as company name and data period.  To select a security for
  1039.        loading, highlight the security and click OK or double click on the
  1040.        security.
  1041.        
  1042.        Change directories by double clicking on the directory you wish to
  1043.        change to in the directories list box.
  1044.        
  1045.        Parity supports four different data file formats, 5 or 7 field
  1046.        MetaStock/CompuTrac files, 7 field ChartPro/MegaTech files, Comma
  1047.        Separated Values ASCII files, and TeleChart 2000 files.  You can
  1048.        select which file format to use with the "File Format" drop down list
  1049.        box.  The Available Securities list box will be automatically updated
  1050.        to show the securities with that format in the directory you
  1051.        selected.  To save your file preferences from session to session, use
  1052.        the Directory and File Preferences command on the Options Menu.  For
  1053.        more information on these formats, see the File Formats Supported
  1054.        section.
  1055.        
  1056.        To quickly move to a particular security, just select any security
  1057.        with a single click of the mouse and then type the first letter of
  1058.        the file or security name.  If no file starts with that letter
  1059.        nothing will happen, otherwise you will move to the first file
  1060.        starting with that letter.  This is standard Windows 3.x
  1061.        functionality and you can use this method with any list box.
  1062.        
  1063.   Range of Data to Load
  1064.        
  1065.        This dialog permits you to select which data records in a file will
  1066.        be loaded.  You can also set the chart size to be maximized within
  1067.        the "working" screen area.  If you manually maximize a chart by
  1068.        clicking on its maximize icon it will "snap" back to its default size
  1069.        whenever another form, chart or window is opened over it.
  1070.        
  1071.        You can specify the number of blank periods that you want added to
  1072.        the right of the chart by entering a positive number in the "Blanks
  1073.        Added to the Right of Chart" box.  This is useful if you want to draw
  1074.        extended trendlines into the future.
  1075.        
  1076.        The range of records to load can be specified in several ways.
  1077.        
  1078.        Range of Records  Description
  1079.        Absolute Record Number Specify the number of the record in the file.
  1080.                          The First Record is the oldest record to be loaded
  1081.                          and has to be an integer greater than or equal to
  1082.                          1.  The Last Record is the most recent record to be
  1083.                          loaded and must be an integer greater than the
  1084.                          first record and less than or equal to the total
  1085.                          number of records.  By default, Parity will load
  1086.                          all of the records in the data file.  There is no
  1087.                          limit on the number of records you can load.
  1088.                          
  1089.        Relative Record Position    Permits you to select a range of records
  1090.                          to load relative to the most recent record in the
  1091.                          file (the Last Record).  Indicate relative record
  1092.                          positions by using negative numbers that count back
  1093.                          X records from the last record.  If you enter a
  1094.                          relative record position for the first record,
  1095.                          e.g., -100, Parity will set the Last Record to 0.
  1096.                          In this example a total of 101 records will be
  1097.                          loaded starting with the most recent record and
  1098.                          counting back 100 records.  Hitting enter after
  1099.                          inputting a relative record position in the First
  1100.                          Record field will execute the dialog box.
  1101.                          
  1102.        Absolute Date Range    Enter the dates you want to load data for.
  1103.                          Dates must be formatted as MM/DD/YY or YYMMDD.
  1104.                          When you enter a date for the first record, Parity
  1105.                          will automatically set the last record to the last
  1106.                          date in the file.  You may not mix dates and record
  1107.                          numbers or relative record positions.
  1108.                          
  1109.        Compression       Parity gives you two options you can use to
  1110.                          "compress" your data files into weekly or monthly
  1111.                          formats.  If you select the "True Weekly" option,
  1112.                          Parity will use the highest and lowest values, the
  1113.                          total volume, and Friday's closing price to create
  1114.                          its weekly data.  The "True Monthly" option works
  1115.                          in the same way.  The first and last data points
  1116.                          may be partial weeks if a full weeks data doesn't
  1117.                          exist.
  1118.                          
  1119.  
  1120. Create or Modify Group
  1121.        
  1122.        The Create or Modify Group command defines a new group or modifies
  1123.        the contents of an existing group.  A group is a list of securities
  1124.        in any of the supported data formats, located anywhere on your disks.
  1125.        The actual number of securities a group can contain depends primarily
  1126.        on the length of the path of the data files, and for MetaStock files
  1127.        the lengths of the symbol and name of each security.  The total size
  1128.        of a group is 64KB of characters.  On average each entry for a data
  1129.        file in the root directory will be 35-40 characters so the largest
  1130.        possible group is 1600 to 1800 securities.  However, if your data
  1131.        files have a very long path, for example,
  1132.        C:\PARITY\DATAFILE\STOCKS\CONSUMER then the maximum size of your
  1133.        groups will be only 900-1000 securities.  You can define any number
  1134.        of groups.
  1135.        
  1136.        Dialog Form Items Description
  1137.        Groups            This box lists all of the defined groups currently
  1138.                          in memory.  Double clicking on a group will add all
  1139.                          of the securities in that group to the Securities
  1140.                          in Group list.  To modify an existing group double
  1141.                          click on its name to add its stocks to the
  1142.                          Securities in Group list.  Make any modifications
  1143.                          you want and save it under the same name.
  1144.                          
  1145.        Securities in Group    This box lists all of the securities you have
  1146.                          selected to be in the group.  Add securities by
  1147.                          double clicking on an available security or an
  1148.                          entire group.  To delete securities from the group,
  1149.                          double click on the security in the group.
  1150.                          
  1151.        Available Securities   Lists all the securities of the specified data
  1152.                          type that are available in the selected directory.
  1153.                          Double click on any available security to add it to
  1154.                          the group.  Type the first letter of a security to
  1155.                          search the list for it.
  1156.                          
  1157.        Add All Securities     Clicking on this button will cause all the
  1158.                          securities in the available securities list box to
  1159.                          be added to the group.
  1160.                          
  1161.        Directories       Lists all the directories on your disk.  To move
  1162.                          around the directory tree simply double click on
  1163.                          the directories or drives that are listed.  The
  1164.                          Available Securities list will be updated for the
  1165.                          directory you select.
  1166.                          
  1167.        New Group         Enter the name of the group you are creating or
  1168.                          modifying in this text box.  The name can contain
  1169.                          16 significant characters including A-Z, a-z, 0-9,
  1170.                          %, _, $, !, and %.  Names cannot begin with a
  1171.                          number and are not case sensitive.
  1172.                          
  1173.        Double Click Action    Selects the effect of double clicking in the
  1174.                          list boxes.  By default double clicking will add or
  1175.                          remove securities from the Securities in Group
  1176.                          list.  Selecting Show Details will cause double
  1177.                          clicking on a security to list any available
  1178.                          details on the data file.  ChartPro data formats
  1179.                          contain very little information on the underlying
  1180.                          security.
  1181.                          
  1182.        File Format       Selects the data file format Parity looks for in
  1183.                          the selected directory.  Only files from one data
  1184.                          format at a time can be displayed in the Available
  1185.                          Securities list.  Note that you can mix files of
  1186.                          any format in a group.
  1187.                          
  1188.        Sort Available Securities   By default Parity sorts the Available
  1189.                          Securities list by symbols.  You can also sort
  1190.                          certain file formats by name.  This option is
  1191.                          disabled for ChartPro and ASCII files.
  1192.                          
  1193.        Sort New Group    When you click on the Sort New Group button the
  1194.                          Securities in the Group will be sorted by their
  1195.                          Name or Symbol depending on which radio button is
  1196.                          selected.
  1197.                          
  1198.        Create Group Button    Clicking Create Group will save the list of
  1199.                          securities in the group to the group name you
  1200.                          entered in the New Group text box.  If you didn't
  1201.                          enter a name Parity will prompt you for one.  To
  1202.                          make the group you created the current group you
  1203.                          must use the Select a Group command.
  1204.                          
  1205.        Cancel Button     Will exit the dialog without creating or modifying
  1206.                          a group.
  1207.                          
  1208.  
  1209. Select a Group
  1210.        
  1211.        Use the Select a Group command to select the group of securities
  1212.        which you want to be able to display.
  1213.        
  1214.   Select a Group Dialog Box
  1215.        
  1216.        The Select a Group command lists all the groups and allows you to
  1217.        select the group you want to become the current group by double
  1218.        clicking on the group's name.  After you select a group, a second
  1219.        dialog box will appear prompting you to enter a data range and some
  1220.        other parameters controlling the display of charts for the securities
  1221.        in the group
  1222.        
  1223.   Options for Displaying Groups
  1224.        
  1225.        This dialog box sets up certain options that will be identical for
  1226.        all of the securities in the current group.  These options control
  1227.        the size and number of the charts that will be shown and the range of
  1228.        data Parity will display from each security in the group.
  1229.        
  1230.        Dialog Form Items Description
  1231.        # of Graphs Displayed  The number of charts Parity can display at one
  1232.                          time is constrained by Windows' available System
  1233.                          Resources.  Windows 3.1 gives Parity significantly
  1234.                          more System Resources than Windows 3.0.  You will
  1235.                          receive a warning if you specify more than 12
  1236.                          graphs to be displayed at once.  To display only a
  1237.                          single graph at a time, click on the Close Graph
  1238.                          After Displayed check box.
  1239.                          
  1240.        Chart Size        Permits you to set the chart size in pixels.
  1241.                          Parity sets the default chart size to equal the
  1242.                          size of a chart after a Window Cascade command.  To
  1243.                          maximize the size of each chart as it is displayed
  1244.                          click on the Maximize Graph Size check box.
  1245.                          
  1246.        Print Each Chart  This prints each chart when it is displayed.  This
  1247.                          option can be used with the Fast Forward and Fast
  1248.                          Reverse Tools to print all the charts in a Group.
  1249.                          See Printing Charts.
  1250.                          
  1251.        Add Blanks to Chart    Specify the number of periods of "white" space
  1252.                          you want added to the right of the chart.  Useful
  1253.                          for drawing extended trendlines into the future.
  1254.                          
  1255.        Data Range Options     Since Parity permits you to group securities
  1256.                          with different numbers of records and starting and
  1257.                          ending dates you must use Relative Record Positions
  1258.                          to specify the data range to be printed.  A future
  1259.                          release of Parity will include the option to use
  1260.                          Absolute Date Ranges.  See Load a Security for
  1261.                          details about data ranges.
  1262.                          
  1263.  
  1264. Reorder a Group
  1265.        
  1266.        When you reorder a group you change the display sequence of the
  1267.        securities within the group.  You can also change the definition of
  1268.        the group by excluding securities from the Reordered Group list.
  1269.        
  1270.        Dialog Form Items Description
  1271.        List of All Groups     Select the group you want to reorder by double
  1272.                          clicking on the group's name in this list box.
  1273.                          
  1274.        Original Group    Lists all the securities in the group you selected
  1275.                          for reordering which have not been added to the
  1276.                          Reordered Group list.  Add a security to the
  1277.                          Reordered Group list by double clicking on the
  1278.                          security name.
  1279.                          
  1280.        Reordered Group   Lists the display order for all the securities that
  1281.                          have been selected for reordering.  Double Clicking
  1282.                          on a security in the Reordered Group list will add
  1283.                          it back to the Original Group List.
  1284.                          
  1285.        Double Click Action    Permits you to select if double clicking on a
  1286.                          security will move it from the Original Group to
  1287.                          the Reordered Group or back, or cause any available
  1288.                          details about the securities data file to be shown
  1289.                          in the upper left corner of the dialog box.
  1290.                          
  1291.  
  1292. Save All Groups
  1293.        
  1294.        The Save All Groups command will save the definition of ALL the
  1295.        groups in memory to the GROUPS.DAT file in your Parity directory.
  1296.        This is the only way to make any changes, deletions, or newly created
  1297.        groups permanent.  It is not possible to save just the changes of a
  1298.        single group.
  1299.  
  1300. Delete Groups
  1301.        
  1302.        The Delete Groups command permits you to remove the definition of a
  1303.        Group from memory.  Groups will not be permanently deleted unless you
  1304.        Save All Groups.
  1305.  
  1306. Display Group or Security
  1307.        
  1308.        The Display command in the Groups menu will display a chart of the
  1309.        current security using the current study and set the display mode to
  1310.        Display Group.  This command is included for your convenience only
  1311.        and we recommend controlling the Display Matrix using the Display
  1312.        Tools found on the Tool Bar.
  1313.  
  1314. Import Other Formats
  1315.        
  1316.        Parity permits you to import data from Excel 2.1 and 3.0 files, Lotus
  1317.        123 WKS files, Comma Separated Value text files and Tab Separated
  1318.        Value text files.  Excel 4.0 and Lotus WRK, WK1, and WK3 files are
  1319.        not supported.
  1320.        
  1321.        You can import price data using the 5 field date, high, low, close,
  1322.        volume format or the 7 field date, open, high, low, close, volume,
  1323.        open interest formats.  You can also include other data arrays in the
  1324.        file which will be imported as named variables which you can use in
  1325.        your formulas.
  1326.        
  1327.        Each "column" in the file you import is treated as a variable.  The
  1328.        first "row" of the column must contain the name of the variable.
  1329.        Each subsequent row contains the elements of the variable's data
  1330.        array.  A variable can contain up to 8100 elements.
  1331.        
  1332.        The Import Other File Formats dialog box is straight forward.  Simply
  1333.        select the file you want to import, check the correct file format
  1334.        radio button and click on the Import button.
  1335.        
  1336.        In order to be correctly imported the file must be formatted very
  1337.        specifically.  Please read the following sections carefully.  Parity
  1338.        performs very limited error checking when it imports data so you may
  1339.        need to experiment with the layout of your file before you are able
  1340.        to import data correctly.
  1341.        
  1342.   Importing Price Data
  1343.        
  1344.        Although Parity permits you to use the Import Other Formats command
  1345.        to import price data you cannot use this data in a group or with the
  1346.        profit testing or scanning functions.  Importing price data is more
  1347.        like the Load a Security command but without the ability to select a
  1348.        data range.  Generally, we recommend that you use the Data Conversion
  1349.        command to convert files with price data to one of the formats Parity
  1350.        supports directly.
  1351.        
  1352.        To successfully import price data you must observe the following
  1353.        conventions exactly.  Each variable name must appear in the first row
  1354.        of the file and must be exactly as shown.  Subsequent rows must
  1355.        include data formatted as described below.
  1356.        
  1357.        Variable Name     Description
  1358.        Date              Mandatory.  Subsequent rows must contain date,
  1359.                          rather than text or numeric values for Excel and
  1360.                          Lotus files.  Text files must include dates
  1361.                          formatted as MM/DD/YY.  Any other formatting will
  1362.                          cause an error.  Note you must use Date not Dates.
  1363.                          
  1364.        High              Mandatory.  High price values.  Excel and Lotus
  1365.                          must format the high prices as numeric, rather than
  1366.                          text values.  Text files must not contain non-
  1367.                          numeric characters such as "," or "$".
  1368.                          
  1369.        Low               Same as High.
  1370.                          
  1371.        Close             Same as High.
  1372.                          
  1373.        Volume            Same as High.
  1374.                          
  1375.        Open              Optional.  Same formatting as High.
  1376.                          
  1377.        OpenInterest      Optional.  Same formatting as High.  It is safest
  1378.                          if you fill openinterest with zeros if you include
  1379.                          open data.  However, this is not mandatory.  Note,
  1380.                          there is no space between open and interest in the
  1381.                          OpenInterest variable name.
  1382.                          
  1383.        Name              Mandatory.  You must include a text value for name.
  1384.                          The use of more than 16 characters will be
  1385.                          unpredictable.  Only the first row after Name will
  1386.                          be recognized.
  1387.                          
  1388.        Symbol            Mandatory.  You must include a text value for
  1389.                          symbol.  The use of more than 8 characters may be
  1390.                          unpredictable.  Only the first row after Symbol
  1391.                          will be recognized.
  1392.                          
  1393.        NumFields         Mandatory.  NumFields must include a numeric value
  1394.                          of either 5 or 7 depending on whether the data
  1395.                          includes Date, High, Low, Close, Volume or Date,
  1396.                          Open High, Low, Close, Volume, OpenInterest.  Note
  1397.                          NumFields is one word with no spacing.  Only the
  1398.                          first row after NumFields will be recognized.
  1399.                          
  1400.        The columns can occur in any order and the variable names are not
  1401.        case sensitive.  If you are using comma delimited or tab delimited
  1402.        text files we strongly recommend that you include Name, Symbol, and
  1403.        NumFields at the end of the first and second lines.  Otherwise you
  1404.        will need to maintain the correct comma or tab separation in each and
  1405.        every row.  Also each line in the file must end with a carriage
  1406.        return or carriage return and line feed.  If you are using a word
  1407.        processor like Word for Windows that means you must save the file as
  1408.        text with line breaks.
  1409.        
  1410.        You must have the "File Includes Price Data" check box checked to
  1411.        correctly import price data.  Once price data is imported you can
  1412.        create charts using any study or batch.  If you Load a Security, or
  1413.        Select a Group, the price data you imported will be overwritten.  You
  1414.        must use Parity's Predefined Variables to access price data you
  1415.        import.  The Date, High, Low, Close, Volume, Open, OpenInterest,
  1416.        Name, Symbol, and NumFields variable names will not be accessible to
  1417.        you.
  1418.        
  1419.        An Example of a Comma Separated File
  1420.        
  1421.           Row 1   date,high,low,close,volume,name,symbol,numfields
  1422.           Row 2   3/1/90,33.5,33,33.25,12500,Good Stock,GSTK,5
  1423.           Row 3   3/2/90,34,33,33.75,15000
  1424.        
  1425.        Common Problems Importing Price Data
  1426.        
  1427.        The Import Other Formats command is bug free.  If it doesn't work for
  1428.        you there is a problem with your file format.  Since we can't tell
  1429.        anything about your file format over the phone we are unable to
  1430.        provide any meaningful technical support for the Import Other Formats
  1431.        command unless you send us the file you are trying to import.  In our
  1432.        experience the most common problems importing data are:
  1433.        
  1434.           1.The date field is not formatted correctly.  This occurs most
  1435.              frequently when importing from a spreadsheet.  The date field
  1436.              looks like a date value but is really text.  Check the
  1437.              formatting of the date column.
  1438.           
  1439.           2.The Lotus 123 WKS file isn't really in the WKS format but
  1440.              simply has a WKS extension.  Parity can only import from true
  1441.              WKS format files, not from WK1, WK3 or WRK files.  Check the
  1442.              format of your file.
  1443.           
  1444.           3.Parity does not support the Excel 4.0 file format.  Excel
  1445.              files must be saved as 3.0 or 2.1 formats.  Check the format
  1446.              of your file.
  1447.           
  1448.           4.Each line in a comma or tab delimited text files must end with
  1449.              a hard carriage return.  Make sure your word processor is
  1450.              saving the file in plain text format with line breaks.
  1451.        
  1452.        Since Parity performs no error handling when you try to import data
  1453.        if an error occurs the program doesn't fail gracefully and it will
  1454.        often appear to freeze the computer.  Normally you can recover simply
  1455.        by pressing the up arrow key and closing the dialog box by double
  1456.        clicking on the control menu box in the upper left hand corner of the
  1457.        dialog box window.
  1458.        
  1459.   Importing Other Data
  1460.        
  1461.        Parity does not limit you to importing only price data.  You can
  1462.        import an array of any numeric data.  The name of the data array
  1463.        variable will be the same as the name in the first row of the data's
  1464.        column.  You can use this variable in exactly the same way as
  1465.        Parity's Predefined Variables.  Non-price data can be imported in the
  1466.        same file as price data.  These imported variables persist throughout
  1467.        your session.
  1468.        
  1469.        Parity performs no checking to prevent you from accidentally
  1470.        overwriting an internal variable.  You may also experience problems
  1471.        with certain formulas when an imported variable doesn't have the
  1472.        "array range" the formula expects.  This is definitely an advanced
  1473.        option which will require experimentation.  One possibility you might
  1474.        explore is importing data from a package like The Technician, and
  1475.        including it in your analysis.
  1476.        
  1477.        See the Predefined Variables section for more suggestions on how to
  1478.        handle imported data.
  1479.  
  1480. Studies Menu
  1481.        
  1482.  
  1483. Study Commands
  1484.        
  1485.        A study controls every aspect of how a chart is displayed except for
  1486.        which security is being charted.  The Studies Menu provides you with
  1487.        all of the tools necessary to create sophisticated charts.  Multiple
  1488.        studies can be "batched" or "clustered" together to automate
  1489.        repetitive display tasks.
  1490.        
  1491.        A batch is a predefined list of one or more studies that is displayed
  1492.        sequentially on a single security or group.  Use batches to automate
  1493.        and simplify your charting.  A batch can hold an unlimited number of
  1494.        studies and you can define an unlimited number of batches.
  1495.  
  1496. Create/Modify Current Study
  1497.        
  1498.        The Create/Modify Study command opens the Formula Editor, which is
  1499.        the first of several dialog boxes that control how a chart is
  1500.        displayed.  These dialog boxes always display the settings for the
  1501.        currently selected study, or the Default Study if no study has been
  1502.        selected.
  1503.        
  1504.        The changes you make to the study you are modifying will be temporary
  1505.        if you select O.K. from the Formula Editor which will then create an
  1506.        "UNNAMED" study.  The "UNNAMED" study is overwritten if you move
  1507.        through the Display Matrix or select a new current study and your
  1508.        changes will be lost.  You can save your changes under a new or
  1509.        existing study name by clicking on the Save As button.  These changes
  1510.        will be stored for the current session and can be made permanent with
  1511.        the Save All Studies command.
  1512.        
  1513.   The Study Editors
  1514.        
  1515.        Parity uses five "editors" to set every aspect of a chart's creation.
  1516.        
  1517.        Editor            Description
  1518.        Formula Editor    The Formula Editor lets you create sophisticated
  1519.                          technical indicators using the predefined indicator
  1520.                          list and your own formulas.  All of the subsequent
  1521.                          Study Editors return you to the Formula Editor
  1522.                          which controls how your changes will be saved.
  1523.                          
  1524.        Pane Layout Editor     Controls how the indicators you defined with
  1525.                          the Formula Editor will be displayed in the chart.
  1526.                          You can specify which pane to plot the indicator
  1527.                          in, where the pane should be displayed, what the
  1528.                          pane size should be, and whether the pane should be
  1529.                          displayed with a scale or a grid.
  1530.                          
  1531.        Color Editor      Controls what colors to use for plotting the
  1532.                          indicators as well as the colors used for the
  1533.                          background, scales, labels and grid of the chart.
  1534.                          
  1535.        Options Editor    Controls how you label the panes and what to use
  1536.                          for the chart title.  Also lets you select the
  1537.                          number of days between ticks on the X axis and
  1538.                          whether the Y axis scale of each pane is optimized
  1539.                          for labels or data.  You can also use the options
  1540.                          editor to separate stacked panes with white space.
  1541.                          
  1542.        Actions Editor    Sets up to 6 "actions" which can be performed on
  1543.                          each chart depending on whether the conditions you
  1544.                          establish are true or false.  The available actions
  1545.                          include Price Painter, Mark It, and Audible Alarms.
  1546.                          
  1547.  
  1548. Formula Editor
  1549.        
  1550.        The Formula Editor permits you to create up to nine formulas that can
  1551.        be displayed on a chart and/or used in another formula.  Each formula
  1552.        can contain any of the indicators, predefined variables, arithmetic
  1553.        operators, or chart procedures available in Parity.
  1554.        
  1555.        The result of each formula is assigned to an array variable named F1
  1556.        to F9 as shown to the left of the Formula to Plot box.  The F1 to F9
  1557.        variables can be used in exactly the same fashion as the predefined
  1558.        variables, O, H, L, C, V, and OI which hold the data for the current
  1559.        security.  The values for the first security in a group are stored in
  1560.        the predefined variables FO, FH, FL, FC, FV, and FOI.  You can use
  1561.        these predefined variables to create spreads and relative strength
  1562.        calculations.
  1563.        
  1564.        Since the formulas are processed sequentially, the result of a
  1565.        formula, e.g. F3, can only be used in subsequent formula definitions,
  1566.        e.g., F4 - F9.
  1567.        
  1568.        Some indicators such as BolBands(), and Stoch() are actually
  1569.        procedures rather than functions.  You cannot reference the result of
  1570.        these procedures by F1-F9 or by including them within another formula
  1571.        calculation.
  1572.        
  1573.        A formula box can also contain a chart procedure.  Chart procedures
  1574.        perform special processing in order to create displays like Point and
  1575.        Figure Charts, EquiVolume Charts, Crockerc type charts, and
  1576.        horizontal bar charts of the number of days at a price, or the total
  1577.        volume at a price.  The ChartFirstSecurity() procedure lets you
  1578.        include a chart of the first security in a group on the same chart as
  1579.        the current security.  You can even include the results of a profit
  1580.        test in your chart using the ChartProfitTest() function.  To see the
  1581.        selection of Chart Procedures available click on the Chart Procedure
  1582.        radio button.
  1583.        
  1584.   To Define a Formula
  1585.        
  1586.        1  Click in the Formula Box.
  1587.        2  Type in your formula or edit an existing formula.  Or
  1588.        3  Double click on a predefined indicator in the indicator list box.
  1589.           If the Formula Box you clicked on in 1) was empty the indicator
  1590.           will be copied to the Formula Box.
  1591.           If the Formula Box already contained a formula definition the
  1592.           indicator you selected will be saved to the clipboard and you can
  1593.           position the cursor in any Formula Box and paste the indicator you
  1594.           selected using SHIFT-INS or the Edit Paste Menu Command.
  1595.           If you click on the Functions radio button a list of Parity's
  1596.           operators and functions will be displayed.  When you double click
  1597.           on one of these functions it is saved to the clipboard.  You can
  1598.           paste the function into any Formula Box using SHIFT-INS.  You will
  1599.           need to edit the function manually.
  1600.   To Define a Chart Procedure
  1601.        
  1602.        1  Click on the Chart Procedure radio button.  The list box will now
  1603.           display all the chart procedures available to you.
  1604.        2  Double Click on the Chart Procedure you want to include in your
  1605.           chart.  Complete the dialog box if necessary, and the Chart
  1606.           Procedure will be copied to the Formula Box or saved to the
  1607.           clipboard.
  1608.        The ChartProfitTest() procedure is not available from the chart
  1609.        procedure list box.  You must type ChartProfitTest(), and its
  1610.        parameters, into the Formula Box manually.
  1611.        
  1612.   To Define the Line Style
  1613.        
  1614.        You can select the line style that will be used to plot the result of
  1615.        a formula by clicking on the drop down list box to the right of the
  1616.        Formula Box.  An example of each of the available line styles will be
  1617.        shown.  The Bars style will plot the formula as a histogram or bar
  1618.        chart.
  1619.        
  1620.   Using Japanese Candlestick Charts
  1621.        
  1622.        By default, Parity will plot the price data as an Open, High, Low,
  1623.        Close bar chart.  To plot this data as a Japanese Candlestick chart
  1624.        just check the Candlestick check box.  If you are using a high
  1625.        resolution printer you may find that candlestick charts print the
  1626.        candles too thinly.  You can use the Chart Preferences command in the
  1627.        Options menu to increase the thickness of the candlesticks.
  1628.        
  1629.   Using Point and Figure, EquiVolume, Crockerc, and Horizontal Bar Charts
  1630.        
  1631.        Parity provides nine powerful Chart Procedures which permit you to
  1632.        include special types of graphs in the panes of your chart.  Click on
  1633.        the Chart Procedures radio button to see the selection of charts
  1634.        available to you.  Simply double click on the chart procedure you
  1635.        want to include and complete the dialog box which will pop up.  The
  1636.        chart procedure will be copied to the empty formula box.
  1637.        
  1638.   Button Commands
  1639.        
  1640.        Button Name       Description
  1641.        O.K. Button       Saves the settings of all the Study Editors as an
  1642.                          "UNNAMED" Study.  These settings will be lost when
  1643.                          another study is loaded.
  1644.                          
  1645.        Save As Button    Permits you to save the settings of all the Study
  1646.                          Editors as a "Named" Study.  These settings can be
  1647.                          made permanent by selecting the Save All Studies
  1648.                          menu command.
  1649.                          
  1650.        Cancel Button     Exits Formula Editor without making any changes in
  1651.                          the current study.
  1652.                          
  1653.        Reset All Button  Will reset all of the Study Editors' settings to
  1654.                          the Default Study settings.  Useful if you want to
  1655.                          create a new study from scratch when a named study
  1656.                          is loaded.
  1657.                          
  1658.        Panes Button      Brings up the Pane Layout Editor dialog which
  1659.                          controls the layout and appearance of all the panes
  1660.                          in a chart.
  1661.                          
  1662.        Colors Button     Brings up the Color Editor dialog which controls
  1663.                          the layout and appearance of all the colors in a
  1664.                          chart.
  1665.                          
  1666.        Options Button    Brings up the Options Editor dialog which controls
  1667.                          pane labels, chart titles and pane scaling.
  1668.                          
  1669.        Actions Button    Brings up the Actions Editor dialog which controls
  1670.                          the Price Painter, Mark It, and Audible Alarm
  1671.                          actions.
  1672.                          
  1673.  
  1674. Pane Layout Editor
  1675.        
  1676.        The Pane Layout Editor controls how each data array will be plotted
  1677.        in a chart.  As many as 11 different data arrays can be plotted in a
  1678.        single chart.  These data arrays include price and volume as well as
  1679.        the array variables F1 to F9 that contain the results of the formulas
  1680.        defined in the Formula Editor.
  1681.        
  1682.        By default, Parity plots each data array you define in its own pane,
  1683.        and each pane is displayed in the chart stacked from top to bottom in
  1684.        ascending order.
  1685.        
  1686.        By changing the Pane to Plot In and Pane to Overlay settings you can
  1687.        plot multiple data arrays in a single pane and stack multiple panes
  1688.        on top of each other.  The Pane to Overlay settings also control the
  1689.        order in which each pane appears.  Each pane maintains its own scale
  1690.        that can be displayed on the left or right side of the pane or not at
  1691.        all by adjusting the Scale settings.  The Relative Size settings
  1692.        control the size of each pane in the chart.  The Grid Settings
  1693.        control how each pane displays its horizontal and vertical grids.
  1694.  
  1695.  
  1696.        Dialog Form Item  Description
  1697.        Pane To Plot In   In order to display a data array you must specify a
  1698.                          pane to plot the data array in.  A pane can contain
  1699.                          any number of data arrays but each pane only
  1700.                          maintains a single Y axis scale.  This scale is
  1701.                          automatically adjusted for the largest and smallest
  1702.                          values plotted in the pane and the Maximize Y Axis
  1703.                          settings in the Options Editor controls how the
  1704.                          scale is fitted to the data.  The Pane to Plot In
  1705.                          setting must contain an integer from 0 to 11.
  1706.                          Setting the Pane to Plot In or the Pane to Overlay
  1707.                          to 0 will cause the data array to not be displayed.
  1708.                          The figure above shows ADX(14) and ADXR(14) plotted
  1709.                          in the same pane.
  1710.                          
  1711.        Pane to Overlay   The Pane to Overlay setting controls where the pane
  1712.                          is displayed in a chart.  By default each data
  1713.                          array is plotted in its own pane that overlays
  1714.                          itself.  Panes are plotted in the chart from top to
  1715.                          bottom in ascending order of the Pane to Overlay
  1716.                          value.
  1717.                          
  1718.                          If you change the Pane to Overlay to a different
  1719.                          pane then the contents of the pane will be overlaid
  1720.                          onto the other pane.  The size of the panes will be
  1721.                          controlled by the first pane that is created.
  1722.                          Since each pane maintains its own scale, you would
  1723.                          overlay panes, rather than plot in the same pane,
  1724.                          when two or more data arrays have very different
  1725.                          ranges.  A good example would be overlaying panes
  1726.                          containing PVI() and NVI() data arrays as shown in
  1727.                          the figure above.
  1728.                          
  1729.                          You can also change the order in which panes are
  1730.                          displayed on a chart by changing the Pane To
  1731.                          Overlay settings.  Valid settings for Pane To
  1732.                          Overlay are 0 to 11.  Using 0 will cause the data
  1733.                          array not to be plotted at all.
  1734.                          
  1735.        Relative Size     Since Parity permits you to dynamically resize your
  1736.                          charts, all pane size settings are relative to the
  1737.                          total size of the chart.  To calculate the display
  1738.                          size of a pane, Parity totals the relative sizes of
  1739.                          all the panes in the stack (overlaid panes are not
  1740.                          counted) and allocates a percentage of the chart's
  1741.                          display area to the pane based on the pane's
  1742.                          relative size divided by the total relative sizes
  1743.                          of all the panes in the stack.  Relative sizes can
  1744.                          be any number greater than zero.
  1745.                          
  1746.        Scale Settings    Each Pane maintains its own Y-axis scale.  This
  1747.                          scale can be displayed to the left or right of the
  1748.                          pane or not at all.  Parity will display all the
  1749.                          scales of overlaid panes.  Unless you have the Pane
  1750.                          Separation setting selected in the Options Editor
  1751.                          the highest and lowest labels of stacked panes with
  1752.                          scales set to the same side will overlap.  To
  1753.                          change the Scale Setting insert the cursor to the
  1754.                          far left of the scale box and type L, R, or N.  It
  1755.                          is not necessary to type the whole word or delete
  1756.                          the setting already there.
  1757.                          
  1758.        Grid Settings     The frequency of the horizontal and vertical grids
  1759.                          in a pane are automatically controlled by Parity
  1760.                          based on the size of the chart and the pane.
  1761.                          However you can control whether either, both or
  1762.                          none of the grids are displayed in the pane.  To
  1763.                          change the Grid setting insert the cursor to the
  1764.                          far left of the grid box and type H, V, B, or N.
  1765.                          It is not necessary to type the whole word or
  1766.                          delete the setting already there.
  1767.                          
  1768.  
  1769. Color Editor
  1770.        
  1771.        The Color Editor permits you to control the colors used to plot each
  1772.        data array, as well as specifying what colors to use for the chart
  1773.        background, scales and labels.
  1774.        
  1775.        To change a color simply click on the button for the item you wish to
  1776.        change.  The color selection dialog box will appear.  Select one of
  1777.        38 predefined colors by double clicking on the color name, or create
  1778.        your own color using the RGB slider bars.
  1779.        
  1780.        The lines Parity plots are only one pixel wide.  Consequently if your
  1781.        display adapter or Windows settings are set to 16 colors and you
  1782.        select a dithered color the data plots will be unsatisfactory.  Also
  1783.        with a one pixel width, similarly colored lines will look almost
  1784.        identical.
  1785.        
  1786.        As a final caution, you should note that not all printer drivers will
  1787.        print all the colors you can display and some printer drivers may
  1788.        print any color except white as a solid black line.  Given the
  1789.        diversity of drivers for Windows we can only suggest that you
  1790.        experiment with the best settings for your particular mix of
  1791.        equipment.  You can use the Set All To Black button to automatically
  1792.        set all the colors in the chart to black.
  1793.        
  1794.        Preview Chart
  1795.        
  1796.        If you have price data loaded, you can preview the chart as it is
  1797.        currently defined by clicking on the Preview Chart Button.  This will
  1798.        create a small copy of the chart your study is defining in the Color
  1799.        Editor form.  A complicated study may take a few seconds to display
  1800.        as Parity calculates the value of each formula.
  1801.  
  1802. Options Editor
  1803.        
  1804.        The Options Editor controls the display of pane labels, chart titles,
  1805.        pane scales and pane separations.  Each of its settings is explained
  1806.        below.
  1807.        
  1808.        
  1809.        Dialog Form Item  Description
  1810.        Pane Labels       Each pane can have a label within the pane that
  1811.                          will appear in the upper left corner of the pane.
  1812.                          By default pane labels are displayed using the text
  1813.                          of the formula used to create the data arrays in
  1814.                          the pane.  You can edit the text of a pane label
  1815.                          and/or completely disable its display using the
  1816.                          Pane Labels text box and check box respectively.
  1817.                          Labels will be displayed in the same color used to
  1818.                          plot the data array.
  1819.                          
  1820.                          Parity attempts to display all the Pane Labels for
  1821.                          all the data arrays plotted in a particular pane
  1822.                          area.  In other words, labels for all the data
  1823.                          arrays plotted IN a pane or OVERLAID on a pane will
  1824.                          be printed.  However, the logic for arranging these
  1825.                          labels is complicated and can easily become
  1826.                          confused when you overlay panes that contain
  1827.                          multiple data arrays.  Also the pane may not be
  1828.                          large enough to contain all the labels.
  1829.                          
  1830.                          Once a Pane Label has been manually edited,
  1831.                          subsequent changes in the underlying formula will
  1832.                          not affect the label.
  1833.                          
  1834.                          We recommend that when you overlay panes you use
  1835.                          the pane label to indicate whether a data array is
  1836.                          plotted to the left or right scale.
  1837.                          
  1838.        Maximize Y Axis?  The Y axis scale can be adjusted to maximize the
  1839.                          fit to the data plotted in the pane by checking
  1840.                          this box.  This maximizes the amplitude of the data
  1841.                          plotted in the pane.  If the box is unchecked
  1842.                          Parity will display the Y axis scale with "rounded"
  1843.                          values, i.e. 10 to 50, or 100 to 200.  This will
  1844.                          result in "prettier" labels but can flatten the
  1845.                          data out quite a lot.  We prefer maximizing the fit
  1846.                          to data but the choice is yours.
  1847.                          
  1848.        Separate Panes?   By default, Parity abuts stacked panes top to
  1849.                          bottom with no separation.  If you check Separate
  1850.                          Panes? Parity will add 4% of the area of the chart
  1851.                          as white space to the top of the pane.  Depending
  1852.                          on the size of the chart this will usually permit
  1853.                          the top and bottom scale labels of two adjacent
  1854.                          panes to be displayed without overlapping.  However
  1855.                          less space will be available to display the data.
  1856.                          The total white space in the chart is added
  1857.                          together and used to adjust the relative size of
  1858.                          all of the panes.
  1859.                          
  1860.        Chart Title Includes:  The title bar of a chart can include either
  1861.                          the underlying security name, or the study name, or
  1862.                          both.  In order to use a chart in a cluster the
  1863.                          chart title must include the study name.
  1864.                          
  1865.        X Axis Tick Days  This controls the minimum number of days displayed
  1866.                          between tick marks on the X Axis.  If the chart is
  1867.                          too small to display all the ticks the number of
  1868.                          tick days will be multiplied by a factor of 2 or 5
  1869.                          until the largest possible number of ticks can be
  1870.                          displayed.  In addition this setting may affect the
  1871.                          frequency of the Vertical Grid.
  1872.                          
  1873.        Chart Title at Top of Page  If you check this box the Chart Title
  1874.                          will be included at the top of the chart as well as
  1875.                          in the title bar of the chart's window.  This can
  1876.                          be useful when you are preparing printed charts.
  1877.                          
  1878.        
  1879.  
  1880. Action Editor
  1881.        
  1882.        The Action Editor lets you set up to six actions which Parity may
  1883.        take when it creates a chart from the study you are defining.
  1884.        Whether the action is performed will depend on whether its associated
  1885.        condition is true.  These actions include the Price Painter which
  1886.        colors the HLC bars of a price chart when the action condition is
  1887.        true, Mark It which adds a marker above or below the price chart when
  1888.        the action condition is true, and Audible Alarms which plays a beep
  1889.        or a Windows WAV file when the action condition is true within the
  1890.        number of days set by the user.  You can have multiple actions and
  1891.        action conditions within the same study.
  1892.        
  1893.        When you click on the Actions button on the Formula Editor the Action
  1894.        Editor form will appear.
  1895.        
  1896.        The top half of the Action Editor shows the formulas that you defined
  1897.        using the Formula Editor.  The bottom half of the action editor lists
  1898.        the actions and action conditions that you are setting.  Normally you
  1899.        will create one or more logical Action Conditions which Parity will
  1900.        evaluate as true or false expressions.  A very simple Action
  1901.        Condition might be C > MOV(C, 40, E) which would return an array of
  1902.        1's and 0's depending on whether the closing price was greater than
  1903.        its 40 day exponential moving average.  After you set the action
  1904.        condition you would select the action you want performed if the
  1905.        action condition is true.  After you select an action condition the
  1906.        Style and Option Editor for that action will be overlaid on the top
  1907.        half of the Action Editor as shown below:
  1908.        
  1909.        The actual options you can set will vary for each of the actions you
  1910.        choose and should be self explanatory.  You can also access the Style
  1911.        and Option Editor by clicking on the Setup Options button by the
  1912.        action you want to edit.
  1913.        
  1914.        The following chart illustrates the result of the Action settings
  1915.        shown above.
  1916.        
  1917.  
  1918. Select a Study
  1919.        
  1920.        Use the Select a Study command to select the study used to display
  1921.        the price data from any of the studies you have previously defined.
  1922.        You can also convert a profit test or a scan to a study by changing
  1923.        the setting of the "Select The Study From:" drop down list box.
  1924.        
  1925.        Select the study you want to use by double clicking on its name in
  1926.        the list box or hit the Enter key after the study you want to select
  1927.        is highlighted.  Note that when you select a new study to become the
  1928.        current study it will replace the study, batch, or cluster you had
  1929.        previously selected and reset the X or study axis of the Display
  1930.        Matrix.
  1931.        
  1932.        You can also use the Select a Study command to display or print the
  1933.        study definition by changing the setting of the "Use The Selected
  1934.        Study For:" drop down list box.
  1935.  
  1936. Save All Studies
  1937.        
  1938.        The Save All Studies command saves the definition of ALL the studies
  1939.        in memory to the STUDIES.DAT file in your Parity directory.  This is
  1940.        the only way to make any changes, deletions,  or newly created
  1941.        studies permanent.  It is not possible to save changes to a single
  1942.        study.
  1943.  
  1944. Delete Study
  1945.        
  1946.        The Delete Study command removes the definition of a study from
  1947.        memory.  Studies will not be permanently deleted unless you Save All
  1948.        Studies.
  1949.        
  1950.  
  1951. Import Study From Disk
  1952.        
  1953.        The Import Study From Disk command lets you load a named study from
  1954.        your floppy or hard disk.  When you import a study you can accept its
  1955.        previously defined name or give it a new name.  Note that the
  1956.        imported study won't be permanantly saved to your STUDIES.DAT file
  1957.        unless you also issue the Save All Studies command.
  1958.  
  1959. Export Study To Disk
  1960.        
  1961.        The Export Study To Disk command saves all the settings for the named
  1962.        study that you select to a disk file.  Only one study can be saved in
  1963.        each file and by default Parity will suggest using the first 8
  1964.        characters of the study name for the file name.  Exported studies can
  1965.        be imported by any Parity or Parity Plus user who has version 1.5 or
  1966.        higher.  In order to export a study it must have been named using the
  1967.        Save command on the Study Editor.  The "Default" and "Unamed" studies
  1968.        cannot be exported.  Exported studies are not deleted from your
  1969.        STUDIES.DAT file.
  1970.  
  1971. Display Current Study
  1972.        
  1973.        The Display Current Study command displays a chart of the current
  1974.        security using the current study and sets the display mode to Display
  1975.        Group.  This command is included for your convenience only and we
  1976.        recommend controlling the Display Matrix using the Display Tools
  1977.        found on the Tool Bar.
  1978.  
  1979. Batch Studies
  1980.        
  1981.        The Batch Studies command lets you define a new Batch of studies
  1982.        using the Create Batch form.  A Batch can contain an unlimited number
  1983.        of studies.
  1984.        
  1985.        To add studies to the batch, double click on the study name in the
  1986.        All Defined Studies list.  If you change your mind and want to remove
  1987.        a study from the batch just double click on the study name in the
  1988.        Studies to be Batched list.
  1989.        
  1990.        Type the name you want to assign to the batch in the Name of New
  1991.        Batch box.  The name can contain 16 significant characters including
  1992.        A-Z, a-z, 0-9, %, _, $, !, and %.  Names cannot begin with a number
  1993.        and are not case sensitive.
  1994.        
  1995.        Clicking O.K. will save the batch to memory and Cancel will exit.  To
  1996.        make your changes permanent you must issue a Save All Batches
  1997.        command.
  1998.  
  1999. Select a Batch
  2000.        
  2001.        Use the Select a Batch command to select the batch used to display
  2002.        the price data from any of the batches you have previously defined.
  2003.        
  2004.        Note that when you select a new batch to become the current batch it
  2005.        will replace the study, batch, or cluster you had previously selected
  2006.        and reset the X or study axis of the Display Matrix.
  2007.        
  2008.        To display the first study in the batch using the current security
  2009.        use the Display Current Study command or click on one of the display
  2010.        options on the Tool Bar.
  2011.  
  2012. Reorder Batch
  2013.        
  2014.        When you reorder a batch you change the display sequence of the
  2015.        studies within the batch.  You can also change the definition of the
  2016.        batch by excluding studies from the Reordered Batch list.
  2017.        
  2018.        Dialog Form Item  Description
  2019.        List of All Batches    Select the batch you want to reorder by double
  2020.                          clicking on the batch's name in this list box.
  2021.                          
  2022.        Original Batch    Lists all the studies in the batch you selected for
  2023.                          reordering which have not been added to the
  2024.                          Reordered Batch list.  Add a study to the Reordered
  2025.                          Batch list by double clicking on the study name.
  2026.                          
  2027.        Reordered Batch   Lists the display order for all the studies that
  2028.                          have been selected for reordering.  Double Clicking
  2029.                          on a study in the Reordered Batch list will add it
  2030.                          back to the Original Batch List.
  2031.                          
  2032.        O.K. Button       Resets the studies list and display sequence of the
  2033.                          Batch to be identical to the Reordered Batch list.
  2034.                          
  2035.        Cancel            Exits the Reorder Batch form without making any
  2036.                          changes.
  2037.                          
  2038.  
  2039. Save All Batches
  2040.        
  2041.        The Save All Batches command saves the definition of ALL the batches
  2042.        in memory to the BATCHES.DAT file in your Parity directory.  This is
  2043.        the only way to make any changes, deletions,  or newly created
  2044.        batches permanent.  It is not possible to save changes to a single
  2045.        batch.
  2046.  
  2047. Delete Batch
  2048.        
  2049.        The Delete Batches command removes the definition of a Batch from
  2050.        memory.  Batches will not be permanently deleted unless you Save All
  2051.        Batches.
  2052.        
  2053.        To add a batch to the list of batches to be deleted double click on
  2054.        the batch name in the All Defined Batches list.  To remove a batch
  2055.        from the list of batches to be deleted double click on the batch name
  2056.        in the Batches to be Deleted list.  Click on Delete to make these
  2057.        changes or Cancel to exit without deleting any batches.
  2058.  
  2059. Clusters Menu
  2060.        
  2061.        A Cluster is similar to a batch.  However, instead of displaying its
  2062.        studies sequentially, a cluster displays all the studies it contains
  2063.        at the same time and in a predefined screen configuration.
  2064.        
  2065.        Note that the configuration of a cluster is display specific.
  2066.        Displaying a cluster created for a higher resolution display, i.e.
  2067.        Super VGA resolutions of 800 x 600 or 1024 x 768, on a 640 x 480 VGA
  2068.        display, will have unpredictable effects.
  2069.        
  2070.  
  2071. Make a Cluster
  2072.        
  2073.        To make a cluster you must display screen charts of all the studies
  2074.        you want included in the cluster.  Size and arrange these charts on
  2075.        your screen exactly as you want them to appear when you display the
  2076.        cluster.  Any charts which exist, whether or not they are visible,
  2077.        will be added to the cluster as long as they based on "named"
  2078.        studies.  This includes charts that are minimized.  Only charts with
  2079.        titles including the study name can be clustered.  Charts without a
  2080.        named study in the title, or with a "DEFAULT" or "UNNAMED" study
  2081.        title are excluded from the cluster.
  2082.        
  2083.        The Make a Cluster command is completely automatic.  All you need to
  2084.        do is name the cluster.  The name can contain 16 significant
  2085.        characters including A-Z, a-z, 0-9, %, _, $, !, and %.  Names cannot
  2086.        begin with a number and are not case sensitive.  Clusters, batches,
  2087.        groups and studies can all have the same name.
  2088.        
  2089.        Note that the configuration of a cluster is display specific.
  2090.        Displaying a cluster created for a higher resolution display i.e.
  2091.        Super VGA resolutions of 800 x 600 or 1024 x 768, on a 640 x 480 VGA
  2092.        display will have unpredictable effects.
  2093.        
  2094.  
  2095. Select a Cluster
  2096.        
  2097.        Use the Select a Cluster command to select the cluster you want to
  2098.        display.
  2099.        
  2100.        Note that when you select a new cluster to become the current cluster
  2101.        it will overwrite the cluster, batch, or study you had previously
  2102.        selected and reset the X or studies axis of the Display Matrix.
  2103.        
  2104.        To display the cluster using the current security click on one of the
  2105.        display options on the Tool Bar.
  2106.  
  2107. Save All Clusters
  2108.        
  2109.        The Save All Clusters command saves the definition of ALL the
  2110.        clusters in memory to the CLUSTERS.DAT file in your Parity directory.
  2111.        This is the only way to make any changes, deletions,  or newly
  2112.        created clusters permanent.  It is not possible to save changes to a
  2113.        single cluster.
  2114.  
  2115. Delete Cluster
  2116.        
  2117.        The Delete Cluster command removes the definition of a Cluster from
  2118.        memory.  Clusters will not be permanently deleted unless you Save All
  2119.        Clusters.
  2120.        
  2121.  
  2122. Display Current Cluster
  2123.        
  2124.        The Display Current Cluster command displays the charts that comprise
  2125.        the current cluster on the current security.  If no security or
  2126.        cluster has been loaded you will receive an error message.  This
  2127.        command is included for your convenience only and we recommend
  2128.        controlling the Display Matrix using the Display Tools found on the
  2129.        Tool Bar.
  2130.  
  2131. Pointer Menu
  2132.        
  2133.        The Pointer Menu includes less frequently used Action Tools than are
  2134.        accessible by clicking on an icon on the Tool Bar.
  2135.        
  2136.        Choose the action you want to perform from the Pointer Menu
  2137.        selections.  Then click on the chart you want to act on.  These tools
  2138.        are "sticky" and stay active until you select another action tool or
  2139.        click on the Pointer Tool on the Tool Bar.
  2140.        
  2141.        Command           Description
  2142.        Erase Vertical Lines   Erases any vertical lines that have been drawn
  2143.                          on the chart you click on, including lines drawn
  2144.                          with ChartVertLine().
  2145.                          
  2146.        Erase Horizontal Lines Erases any horizontal lines that have been
  2147.                          drawn on the chart you click on, except lines drawn
  2148.                          with ChartHorizLine() which cannot be erased.
  2149.                          
  2150.        Erase Drawn Lines Erases any lines drawn with the limited line tool,
  2151.                          the extended line tool, or the Fibonacci tools.
  2152.                          
  2153.        Erase Cycle Lines Erases any lines drawn with the cycle line tool.
  2154.                          
  2155.        Erase All Lines   Erases all the lines drawn on the chart except
  2156.                          lines drawn with ChartHorizLine().  The chart will
  2157.                          flicker as each set of lines is erased.
  2158.                          
  2159.        Erase All Text    Erases any text you have added to the chart using
  2160.                          the text tool.
  2161.                          
  2162.        Percent Retracement Tool    Click on any three points in a chart.
  2163.                          Parity will calculate the percent retracement for
  2164.                          any third point relative to the distance between
  2165.                          the first two points and show price levels for
  2166.                          frequently cited percentage retracements.
  2167.                          
  2168.                                       
  2169.                                       
  2170.        Draw Fibonacci Lines   Click on any two points in a chart, usually
  2171.                          two extreme price points.  Parity will draw
  2172.                          horizontal lines at the two points plus lines at
  2173.                          38.2%, 50.0% and 61.8% of the vertical difference
  2174.                          between the two points.  Note that the calculations
  2175.                          are performed based on the actual points you click
  2176.                          on, not the data values they are proximate to.
  2177.                          
  2178.        Draw Fibonacci Fans    Click on any two points in a chart, usually
  2179.                          two extreme price Points.  Parity will draw 3
  2180.                          diagonal trend lines extending from the first
  2181.                          point, through the points that are 38.2%, 50.0% and
  2182.                          61.8% of the vertical difference between the two
  2183.                          points and vertical to the second point.  These
  2184.                          trend lines are automatically extended to the far
  2185.                          right of the chart.  Note that the calculations are
  2186.                          performed based on the actual points you click on,
  2187.                          not the data values they are proximate to.
  2188.                          
  2189.        Fibonacci Time Zones   After you click on a point in a chart Parity
  2190.                          will draw vertical lines indicating the important
  2191.                          fibonacci time periods from that date.  The
  2192.                          Fibonacci series used is 0, 1, 1, 2, 3, 5, 8, 13
  2193.                          ....
  2194.                          
  2195.        Draw Channel Lines     Click on any two points in a chart, usually
  2196.                          two points which you believe define a trend.
  2197.                          Parity will draw an extended trend line between the
  2198.                          two points.  Then click on any third point and
  2199.                          Parity will draw an extended trendline at the third
  2200.                          point which is parallel to the first two points.
  2201.                          
  2202.  
  2203. Options Menu
  2204.        
  2205.        The Options Menu includes several commands used to customize Parity's
  2206.        operation.  It also includes commands for maintaining and converting
  2207.        your data files.  These features are discussed in more detail in Part
  2208.        8, Data Maintenance and Conversion.
  2209.        
  2210.  
  2211. Default Study
  2212.        
  2213.        The Default Study command permits you to save the settings of the
  2214.        current study as the "DEFAULT" study.  The "DEFAULT" study settings
  2215.        are loaded when you first start Parity, and whenever you click on the
  2216.        Reset All button in the Formula Editor.
  2217.        
  2218.        To make a "DEFAULT" study use the Create/Modify Current Study editors
  2219.        to define all of the settings for the current study as you want them
  2220.        to in the "DEFAULT" study and click OK.  Then choose Default Study
  2221.        from the Options Menu and click on Make Default Study.  All the
  2222.        settings, including formulas and chart procedures, of the current
  2223.        study will be saved to the DEFSTUDY.DAT file.  To return to Parity's
  2224.        standard "DEFAULT" settings delete the DEFSTUDY.DAT file from your
  2225.        disk.
  2226.        
  2227.  
  2228. Chart Preferences
  2229.        
  2230.        The Chart Preferences command lets you save the settings which affect
  2231.        the colors and sizes used to display various Chart Procedures and
  2232.        Action Tools.
  2233.        
  2234.        When you click on the "Display and Data Preferences" button, Parity
  2235.        creates a second dialog box that is used to create the default
  2236.        settings for the chart size and the relative data range which are
  2237.        used when you Load a Security or Select a Group
  2238.                                       
  2239.        The Display Preferences dialog also determines whether a new chart is
  2240.        always created after you load a security, edit a study, or select
  2241.        groups, studies, and batches.
  2242.        
  2243.        Use the Tool Bar Options setting to change the default setting for
  2244.        the Tool Bar's alignment from session to session.
  2245.        
  2246.        The Display Preferences dialog permits you to change the default
  2247.        setting for rescaling the Y axis on a chart when you use the Zoom In
  2248.        or Zoom Out  tools.  If you choose to have Parity automatically
  2249.        rescale the Y axis when zooming it is important to note that any
  2250.        lines or text you draw on the chart will not be correctly rescaled.
  2251.        Also if you scroll through a zoomed chart using the horizontal scroll
  2252.        bar Parity won't automatically rescale the Y axis for the new data
  2253.        which will be shown.  To rescale again just click on the Zoom In and
  2254.        Zoom Out tools.
  2255.        
  2256.        You can enable your preference settings for the current Parity
  2257.        session only, or you can save them to the CHRTPREF.DAT file which
  2258.        Parity uses to set the default settings you specified.  To return to
  2259.        Parity's standard chart settings delete the CHRTPREF.DAT file from
  2260.        your disk.
  2261.        
  2262.  
  2263. Directory and File Preferences
  2264.        
  2265.        Permits you to set a Startup Directory used for the Load a Stock and
  2266.        Create Group commands.  You can also save a preference for MetaStock
  2267.        or ChartPro file formats.  Your settings will be saved to the
  2268.        FILEPREF.DAT file which is automatically loaded when Parity starts.
  2269.        To return to Parity's standard settings delete the FILEPREF.DAT file
  2270.        from your disk
  2271.        
  2272.        Windows maintains a "current" directory for each disk.  If you change
  2273.        from the "Startup Directory" to a different directory using Parity,
  2274.        or any other Windows application, that will be the directory which
  2275.        will be displayed when you use Load a Stock or Create Group.  Parity
  2276.        can only set your initial startup directory.
  2277.        
  2278.  
  2279. Tool Bar Options
  2280.        
  2281.        The Tool Bar Options command is used to change the alignment of the
  2282.        Tool Bar in the display area.  Each of the options is discussed
  2283.        below.  In order to change the Tool Bar default setting from session
  2284.        to session use the Chart Preferences command.
  2285.        
  2286.   Fixed Tool Bar 21 Pixels From Right
  2287.        
  2288.        Will recreate the Tool Bar as a fixed window 21 pixels from the right
  2289.        of the Parity display area.  This option offsets the Tool Bar from
  2290.        the right of the screen to allow room for the verticial scroll bar
  2291.        which appears if you drag a chart off the screen.  The fixed Tool Bar
  2292.        is not affected by the Window Cascade and Tile commands unless you
  2293.        have moved a chart off the "desktop" and used the scroll bars which
  2294.        will appear to move around on the virtual desktop.  Then Window
  2295.        Cascade or Tile may adversely affect the Tool Bar and you may need to
  2296.        recreate it using the Tool Bar Options command.
  2297.        
  2298.   Moveable Tool Bar
  2299.        
  2300.        Will recreate the Tool Bar as a moveable window of fixed size.  The
  2301.        moveable Tool Bar will be affected by the Window Cascade and Tile
  2302.        commands.
  2303.        
  2304.   Flush Right Tool Bar
  2305.        
  2306.        Will recreate the Tool Bar so that it is aligned flush with the right
  2307.        side of the display.  The Tool Bar will be obscured by the vertical
  2308.        scroll bar which will appear if you drag a chart out of the display
  2309.        area.
  2310.        
  2311.   Flush Left Tool Bar
  2312.        
  2313.        Will recreate the Tool Bar so that it is aligned flush with the left
  2314.        side of the display.  The Tool Bar will obscured the upper left side
  2315.        of the first few cascaded charts.
  2316.        
  2317.  
  2318. Window Menu
  2319.        
  2320.        The Window Menu provides the standard functionality of the Windows
  2321.        3.x windowing commands.
  2322.        
  2323.        Command           Description
  2324.        Cascade           Arranges chart windows in an overlapping pattern so
  2325.                          that the title bar of each window remains visible.
  2326.                          
  2327.        Tile              Arranges chart windows side by side so that all
  2328.                          windows are visible.
  2329.                          
  2330.        Arrange Icons     Arranges all chart icons in rows at the bottom of
  2331.                          the Parity window.
  2332.                          
  2333.        Show Print Log    Opens a very simple and limited text editor.  You
  2334.                          can make notes and comments in the print log and
  2335.                          use the File Print command to print them or the
  2336.                          File Save As command to save them to a file.
  2337.                          
  2338.        Show Scheduler    This command has no function in this release of
  2339.                          Parity.
  2340.                          
  2341.  
  2342. Help Menu
  2343.        
  2344.        The Help Menu provides access to Parity's extensive on-line help
  2345.        files.  You can also access help by pressing F1 at any time or
  2346.        clicking on the Help button in most of the dialog boxes.  The help
  2347.        files include virtually the entire text of the User's Guide.
  2348.        
  2349.        
  2350. Part 5         Indicators & Chart Procedures
  2351.  
  2352.        The technical analysis of stocks and commodities generally falls into
  2353.        three general types of activity; chart reading, indicator analysis,
  2354.        and wave or cycle analysis.  Vociferous proponents of each method
  2355.        exist, but most technicians make use of tools from each of these
  2356.        three general types of analysis in some measure.  Parity provides the
  2357.        user with a wide variety of chart types and predefined technical
  2358.        indicators which can be used to predict potential price trends.
  2359.        
  2360.   Chart Reading
  2361.        
  2362.        Chart reading typically involves the visual recognition of historical
  2363.        price and volume trends and patterns which are believed to be useful
  2364.        for forecasting the future direction of a security.  Most chartists
  2365.        draw trendlines and resistance and support lines on a chart which
  2366.        identify key price patterns.  Parity provides a full complement of
  2367.        drawing tools which are accessible from the Tool Bar or the Pointer
  2368.        Menu.  Just by "pointing and clicking" the user can quickly add
  2369.        trendlines, text, channel lines and Fibonacci lines to any chart.
  2370.        Also, Parity's Chart Procedures allow you to create many different
  2371.        chart types.
  2372.        
  2373.   Indicator Analysis
  2374.        
  2375.        Over the years technicians have developed a number of widely
  2376.        recognized "indicators" which can be useful for predicting when a
  2377.        security has peaked or bottomed or is continuing in its current
  2378.        trend.  An indicator is simply a predefined formula which takes
  2379.        historical price and volume data and calculates a new indicator value
  2380.        which may have predictive significance.  Indicator analysis usually
  2381.        looks for indicator values above or below a certain point,
  2382.        divergences from an indicator chart and the price chart, or a peak or
  2383.        trough in the indicator itself.  Parity offers most of the commonly
  2384.        used indicators as predefined functions which can be easily charted
  2385.        or included in your own formulas.
  2386.        
  2387.   Cycle and Wave Analysis
  2388.        
  2389.        Many technicians believe that stocks and commodities follow certain
  2390.        naturally occurring wave patterns and price cycles.  The most
  2391.        comprehensive (and difficult) theory of this type is the Elliot Wave
  2392.        Theory.  Parity Plus provides the Draw Cycle Lines tool to permit you
  2393.        to explore different cyclical intervals on any of the charts you
  2394.        create.  Parity also provides a full set of trigonometric functions
  2395.        that can be used to plot any sort of cycle as a user defined formula
  2396.        in your charts.
  2397.  
  2398. Technical Indicators
  2399.        
  2400.        Parity includes over 50 of the most popular indicators for the
  2401.        technical analysis of stocks and commodities.  The majority of these
  2402.        indicators act as functions that return an array which can be used as
  2403.        the input to another indicator or within a user defined formula.
  2404.        This makes it easy for you to do "studies on studies" or to develop
  2405.        your own proprietary charting tools.
  2406.        
  2407.        A complete list of the indicators available in Parity is shown below.
  2408.        The following section provides a more detailed discussion of each of
  2409.        the indicators, however, a full description of the derivation and
  2410.        interpretation of these indicators is well beyond the scope of this
  2411.        documentation.  Please see the Bibliography which follows for a list
  2412.        of books which discuss these indicators in detail.  Also see the
  2413.        section on Pattern Recognition Functions (page 66) for a set of
  2414.        functions which you can use in a profit test or chart to detect
  2415.        certain features like peaks and valleys.
  2416.        
  2417.   Notes on Syntax
  2418.        
  2419.        The naming and syntax for indicators generally follows the
  2420.        conventions established by MetaStock and TAS.  Some indicators expect
  2421.        parameters of a specific type as shown below:
  2422.        
  2423.           d  Any data array including predefined variables or the result of
  2424.              another indicator.
  2425.           p  The number of periods to use to calculate the indicator.
  2426.           t   The type of moving average to use.  Must be "S" for simple, "E"
  2427.              for exponential, "W" for weighted.
  2428.           r   Express the result of the indicator in points or percentages.
  2429.              Must be "$" for points or "%" for percentages.
  2430.        Note that Parity is not case sensitive.  D is the same as d, AD() is
  2431.        the same as aD().
  2432.        
  2433.  
  2434. List of Predefined Technical Indicators
  2435.        
  2436.        Indicator Function          Description
  2437.           AD()                Accumulation/Distribution
  2438.           ADX(p)              Average Directional Movement Index
  2439.           ADXR(p)             Average Directional Movement Rating
  2440.           ASwing(limitmove)   Accumulation Swing Index
  2441.           BolBands(p, deviations)  Bollinger Bands.  The deviations parameter
  2442.                               is the number of standard deviations used to
  2443.                               calculate the top and bottom bands.  BolBands()
  2444.                               is a procedure.
  2445.           CCI(p)              Commodity Channel Index
  2446.           CO()                Chaikin Oscillator
  2447.           DPO(p)              Detrended Price Oscillator
  2448.           DX(p)               Directional Movement Index
  2449.           EquiVol(p)          EquiVolume Indicator
  2450.           LinRegSlope(d, p, t)     Linear Regression Slope Indicator
  2451.           MACD()              MACD Indicator.  The 9 day exponential moving
  2452.                               average of the MACD is plotted in the same
  2453.                               color used by the Text Tool.
  2454.           MASS(p)             Mass Index
  2455.           MDI(p)              Minus Directional Indicator
  2456.           MFI(p)              Money Flow Index
  2457.           MO(p)               Momentum Indicator
  2458.           MOV(d, p, t)        Moving Average
  2459.           MovLinReg(d, p)     Moving Linear Regression
  2460.           NVI()               Negative Volume Index
  2461.           OBV()               On Balance Volume
  2462.           OSCP(p1, p2, t, r)  Price Oscillator
  2463.           OSCV(p1, p2, t, r)  Volume Oscillator
  2464.           PctDLine( ... )     %D Line Function
  2465.           PctKLine( ... )     %K Line Function
  2466.           PDO(d, p)           Price Deviation Oscillator
  2467.           PriceChannel(p)     Price Channel Bands
  2468.           PDI(p)              Plus Directional Indicator
  2469.           PVI()               Positive Volume Index
  2470.           PVT()               Price Volume Trend
  2471.           ROC(d, p, r)        Rate of Change
  2472.           RSI(p)              Relative Strength Index
  2473.           RSIX(d, p)          Relative Strength Index with specified data
  2474.                               array.
  2475.           RWIHighs(p1, p2)    Random Walk Index of Highs
  2476.           RWILows(p1, p2)     Random Walk Index of Lows
  2477.           SAR(IAF, MAF)       Parabolic Stop and Reverse System.  IAF is the
  2478.                               initial acceleration factor.  MAF is the
  2479.                               maximum acceleration.
  2480.           SMI(p1, p2, p3)     Stochastic Momentum Index
  2481.           STD(d) or STD(d, p) Standard Deviation.  STD(d) calculates the
  2482.                               standard deviation of each element of d from
  2483.                               all the values in d and returns a single
  2484.                               scalar number.  STD(d, p) calculates the
  2485.                               standard deviation of each element of d from
  2486.                               the values of the preceding p periods and
  2487.                               returns an array.
  2488.           Stoch(%Kperiods, %Kslowing, %Dperiods, %Dmethod)
  2489.           Stoch(%Kperiods, %Kslowing)   Stochastic Oscillator.  Stoch()
  2490.                               takes two forms.  You must specify the number
  2491.                               of %K periods and the %K slowing periods.
  2492.                               Optionally you can also specify the number of
  2493.                               %D periods and the %D moving average method,
  2494.                               i.e. "E", "S", "W".  By default %Dperiods is 3
  2495.                               and %Dmethod is "E".  The %D line is plotted
  2496.                               in the same color as the Text Tool.  Stoch()
  2497.                               is a procedure.
  2498.           Swing(limitmove)    Wilder's Swing Index
  2499.           TR()                True Range
  2500.           TRIX(p)             TRIX Indicator
  2501.           TSF(d, p)           Time Series Forecast
  2502.           ULT(p1, p2, p3)     Larry Williams' Ultimate Oscillator
  2503.           VAR(d) or VAR(d, p) Variance.  VAR(d) calculates the variance of
  2504.                               each element of d from all the values in d and
  2505.                               returns a single scalar number.  VAR(d, p)
  2506.                               calculates the variance of each element of d
  2507.                               from the values of the preceding p periods and
  2508.                               returns an array.
  2509.           VHF(d, p)           Vertical Horizontal Filter
  2510.           VOL(pm, pr)         Chaikin's Volatility Indicator, pm is the
  2511.                               number of moving average periods, pr is the
  2512.                               number of rate of change periods.
  2513.           VOLW(p)             Wilder's Volatility
  2514.           WC()                Weighted Close
  2515.           WILLA()             Williams' A/D
  2516.           WILLR(p)            Williams %R
  2517.           ZIG(d, change, r)   Zig Zag Indicator.  Filters out changes that
  2518.                               are less than change points or change percent.
  2519.                               If r is "%" then change must be less than 1.0.
  2520.  
  2521. Bibliography of Technical Analysis Texts
  2522.        
  2523.        The New Commodity Trading Systems and Methods.  Perry J. Kaufman.
  2524.        Technical Analysis of the Futures Markets.  John J. Murphy.
  2525.        The Encyclopedia of Technical Market Indicators.  Robert W. Colby &
  2526.        Thomas A. Meyers.
  2527.        The Technical Traders Guide to Computer Analysis of the Futures
  2528.        Markets.  Charles LeBeau & David W. Lucas.
  2529.        Technical Analysis of Stock Trends.  Robert D. Edwards & John Magee.
  2530.        Technical Analysis Explained.  Martin Pring.
  2531.        New Concepts in Technical Trading Systems.  J. Welles Wilder.
  2532.        
  2533.  
  2534. Definition and Interpretation of Technical Indicators
  2535.        
  2536.        Over the course of the past 20 years or so technical analysts have
  2537.        devoted an increasing amount of their time to the derivation and
  2538.        interpretation of technical indicators that they believe are useful
  2539.        for understanding historical price patterns and predicting future
  2540.        price trends.  Prior to the 1970's this sort of analysis was nearly
  2541.        impossible given the difficulty of manually computing most of these
  2542.        indicators and the scarcity of adequate computer power.  Although
  2543.        chart pattern interpretation and trendline analysis continues to be
  2544.        important, most technicians have a "toolbox" of indicators that they
  2545.        rely on to identify price trends and overbought and oversold
  2546.        conditions.
  2547.        
  2548.        Parity includes predefined functions for many of the most popular and
  2549.        widely used indicators.  Each of the predefined indicators is
  2550.        discussed below.  Wherever possible we have provided the actual
  2551.        custom formula equivalents for the indicators to help you to
  2552.        understand the derivation of the indicator as well as providing you
  2553.        with examples you can use to develop your own custom formulas.  We
  2554.        also discuss some of the more common interpretations of many of the
  2555.        indicators.  See the section on Pattern Recognition Functions (page
  2556.        66) for a set of functions which you can use in a profit test or
  2557.        chart to detect certain features like peaks and valleys.
  2558.        
  2559.        Neither the inclusion of an indicator nor the discussion of its
  2560.        interpretation should be construed as representing an endorsement of
  2561.        its use.  To the best of our knowledge no one indicator or even a
  2562.        combination of indicators is guaranteed to result in profitable
  2563.        trading for every combination of securities and markets.
  2564.        
  2565.   Indicator Parameters and Syntax
  2566.        
  2567.        The naming and syntax for the indicator functions generally follows
  2568.        the conventions established by MetaStock and TAS.  Some indicators
  2569.        expect parameters of a specific type as shown below:
  2570.        
  2571.           d  Any data array including predefined variables or the result of
  2572.              another indicator.  The variable names for the price data are
  2573.              O, H, L, C, V, and OI for the open, high, low, close, volume
  2574.              and open interest data array values.
  2575.           p  The number of periods to use to calculate the indicator.  The
  2576.              period parameters for indicators requiring more than one period
  2577.              are designated by p1, p2, and p3.  A period is the same as one
  2578.              bar on a price chart or a single element of a data array.  The
  2579.              actual time period, i.e. days or weeks, will depend on the
  2580.              periodicity of the data you have loaded.
  2581.           t   The type of moving average to use.  Must be "S" for simple, "E"
  2582.              for exponential, "W" for weighted.
  2583.           r   Express the result of the indicator in points or percentages.
  2584.              Must be "$" for points or "%" for percentages.
  2585.        Some indicators require a parameter of a different type, i.e.
  2586.        BolBands(p, deviations), which are explained in the discussion of the
  2587.        indicator.  The parameter names or variables "stand in" for the
  2588.        specific values you enter, i.e. MOV(C, 40, "E") is a specific case of
  2589.        the indicator function defined more generally as MOV(d, p, t).
  2590.        
  2591.        The predefined indicators can be selected from the list boxes on the
  2592.        Study, Profit Test, and Scan Editors by double clicking on the
  2593.        indicator's function name or description.  You can also manually
  2594.        enter an indicator by typing it into the formula box on the Editors.
  2595.        Parity doesn't perform error testing on manually entered formulas.
  2596.        
  2597.        Many of the indicator descriptions include a reference to one of the
  2598.        books in the Bibliography.  Generally we recommend Murphy's book for
  2599.        beginners, Kaufman for a more advanced and mathematical discussion,
  2600.        and Colby & Meyers for its detailed discussion and profit testing of
  2601.        dozens of indicators.
  2602.        
  2603.  
  2604. MetaStock Function Compatibility
  2605.        
  2606.        Parity supports virtually all of the indicators and functions
  2607.        provided with MetaStock 3.5, and adds many new indicators and
  2608.        functions of its own.  The following details the differences between
  2609.        MetaStock and Parity.
  2610.        
  2611.   MetaStock Functions Not Supported In Parity 1.5.
  2612.        
  2613.        Options           None of MetaStock's options related functions are
  2614.                          supported in Parity 1.5.  These include the option
  2615.                          functions delta(), gamma(), life(), option(),
  2616.                          theta(), and vega().
  2617.                          
  2618.        Indicators        We have had trouble finding the correct formulas
  2619.                          for the following indicators:  corr(), di(), fft(),
  2620.                          and hpi().  These indicators will be added as we
  2621.                          figure out how to calculate them.
  2622.                          
  2623.   MetaStock Functions which will never be supported.
  2624.        
  2625.        Function          Description
  2626.        fml()             This has no equivalent in Parity since the result
  2627.                          of a formula can be referred to directly using F1
  2628.                          to F9.
  2629.                          
  2630.        if()              if is a reserved word.  Equivalent functionality is
  2631.                          provided by: IF test THEN d1 ELSE d2.
  2632.                          
  2633.        mod(d, v)         mod is a reserved word.  Equivalent functionality
  2634.                          is provided by: d mod v.
  2635.                          
  2636.        ref(d, p)         Equivalent functionality is provided by d[-p] or
  2637.                          d[+p].
  2638.                          
  2639.        sqr(d)            sqr is a reserved word.  Equivalent functionality
  2640.                          is provided by: SQRT(d).
  2641.                          
  2642.        sub(a, b)         sub is a reserved word.  Equivalent functionality
  2643.                          is provided by: a - b.
  2644.                          
  2645.        sum(d, p)         sum is a reserved word.  Equivalent functionality
  2646.                          is provided by: StatMovTot(d, p)
  2647.                          
  2648.                          
  2649.   Trivial MetaStock Functions which are supported.
  2650.        
  2651.        For your convenience we do support the following MetaStock functions.
  2652.        The actual underlying Parity equivalent is shown for your
  2653.        edification.  We cannot guarantee that these functions will be
  2654.        supported in future releases of Parity.
  2655.   
  2656.        Function          Description
  2657.        ADD(a, b)         a + b
  2658.                          
  2659.        DIV(a, b)         a / b
  2660.                          
  2661.        FRAC(a)           a mod 1
  2662.                          
  2663.        HHV(d, p)         StatMovMax(d, p)
  2664.                          
  2665.        INT(d)            d \ 1
  2666.                          
  2667.        LLV(d, p)         StatMovMin(d, p)
  2668.                          
  2669.        MID(d, p)         (StatMovMin(d, p) + StatMovMax(d, p))/2
  2670.                          
  2671.        MP()              (H + L) / 2
  2672.                          
  2673.        MUL(a, b)         a * b
  2674.                          
  2675.        NEG(d)            -d
  2676.                          
  2677.        PER(d)            (d - d[StartValid(d)])/ d[StartValid(d)]
  2678.                          
  2679.        PREC(d, p)        ((d * 10^p) \ 1) / 10 ^ p
  2680.                          
  2681.        PWR(a, b)         a ^ b
  2682.                          
  2683.  
  2684. Procedures vs. Functions
  2685.        
  2686.        Parity includes several indicators which are defined as Procedures
  2687.        rather than Functions.  These indicators, which include BolBands()
  2688.        and Stoch() do not return an array of data values.  However,
  2689.        BolBands() and Stoch() do create named Global Variables which can be
  2690.        used in subsequent calculations.
  2691.        
  2692.        Parity also includes a special class of Chart Procedures which are
  2693.        used to create special chart types in a pane of a study.  Chart
  2694.        procedures are used in a study just like indicators but they do not
  2695.        return an array of data values.
  2696.        
  2697.        Indicator procedures and chart procedures cannot be used within any
  2698.        other function and the result of the procedure cannot be referred to
  2699.        using the F1 to F9 array variables.
  2700.        
  2701.        The following predefined indicators are Procedures rather than
  2702.        Functions.
  2703.        
  2704.             BolBands(p, deviations).  Calculates the Bollinger Bands for the
  2705.             closing price using p periods and deviations standard
  2706.             deviations.  The result of the calculation are stored in the
  2707.             global variables topband, centerband, and bottomband which may
  2708.             be referenced in subsequent calculations.
  2709.        
  2710.             Stoch(%Kperiods, %Kslowing, %Dperiods, %Dmethod)  Calculates the
  2711.             Stochastic Oscillator for the price data.  The results of the
  2712.             calculation are stored in the global variables %KLine and %DLine
  2713.             which may be referenced in subsequent calculations.
  2714.  
  2715. Chart Procedures
  2716.        
  2717.        Parity includes the ability to display multiple types of price charts
  2718.        within the same Study/Chart.  Parity accomplishes this with its Chart
  2719.        Procedure functionality.  Chart Procedures are used in a Study almost
  2720.        exactly like Parity's predefined indicators.  However, instead of
  2721.        returning a data array which is plotted in a pane of the chart, chart
  2722.        procedures create an entirely different chart type in the specified
  2723.        pane.
  2724.        
  2725.        Like indicators, chart procedures can be added to a study by double
  2726.        clicking in the Formula Editor's list box when the Chart Procedure
  2727.        radio button is on.  Or you can manually type a chart procedure into
  2728.        a formula box.  Note that the color and width used for many of the
  2729.        Chart Procedures can be set with the Chart Preferences command on the
  2730.        Options Menu.
  2731.        
  2732.   Types of Chart Procedures
  2733.        
  2734.        ChartFirstSecurity(typechart)
  2735.        Creates a bar, line, or candlestick chart of the first security in
  2736.        the Group.  Use "B", "L", or "J" for the typechart parameter.  See
  2737.        Predefined Variables.
  2738.        
  2739.        ChartHorizLine(data), ChartVertLine(data, c1, c2)
  2740.        Draws vertical and horizontal lines on a chart based on the values of
  2741.        data.  No results are returned.  See Adding Lines to a Chart.
  2742.        
  2743.        ChartProfitTest()
  2744.        Permits you to calculates the result of the profit test you define
  2745.        with the buywhen, sellwhen, longstop, and shortstop parametersand
  2746.        embed the results in any Study.  The ChartProfitTest() procedure is
  2747.        an advanced feature of Parity Plus and is not available in the
  2748.        shareware version of the program.
  2749.        
  2750.        DaysAtPrice(array, band)
  2751.        Plots a horizontal bar chart of the number of days array was within
  2752.        the price range defined by band.  DaysAtPrice() is usually used with
  2753.        price data such as C, but you can use it with any array variable such
  2754.        as F1-F9.  The band parameter sets the "granularity" of the price
  2755.        ranges which are used to total the occurrences of array.  For example
  2756.        a band of 1 will treat a closing price of 33, 33.5 and 33.75 as
  2757.        occurring in the same band while .25 would treat them as falling into
  2758.        separate bands.  The horizontal bar is plotted at the midrange of the
  2759.        band.  Each increment along the X axis equals 1 day where array's
  2760.        price was within the band.  By default Parity will plot DaysAtPrice
  2761.        in the Price Pane.
  2762.        
  2763.        DBarPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2764.        Causes a modified point and figure chart which incorporates the
  2765.        duration or time period of a column to be displayed in its pane.  No
  2766.        results are returned.
  2767.        
  2768.        EquiVolumeChart()
  2769.        Creates the Equivolume chart popularized by Richard Arms.  The width
  2770.        of each box on the chart is proportional to the volume traded, while
  2771.        the top and bottom of the box corresponds to the High and Low prices
  2772.        for that day.  A future version of Parity will include Equivolume
  2773.        Candlestick charts.  If you plot more than 1500 days of data with
  2774.        EquiVolumeChart() you will hit Parity's limit of 8189 data array
  2775.        elements and receive an error message.
  2776.        
  2777.        VolumeAtPrice(array, band)
  2778.        Plots a horizontal bar chart of the total volume when array was
  2779.        within the price range defined by band, proportional to the total
  2780.        volume traded during the period of the chart.  Unlike DaysAtPrice(),
  2781.        the length of the horizontal lines is relative, not absolute.
  2782.        Roughly speaking, a line twice as long had twice as much volume at
  2783.        that price.  See DaysAtPrice() for more detail.
  2784.        
  2785.        XOPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2786.        Causes a traditional point and figure chart to be displayed in its
  2787.        pane.  No results are returned.
  2788.        
  2789.        XVolumeYPrice()
  2790.        This procedure plots a line chart where the X axis is volume and the
  2791.        Y axis is the closing price.  The first day is indicated by an "S" on
  2792.        the chart, and the last day by an "E".  The direction of the lines is
  2793.        indicated by their color.  By default, the lines cycle through Red,
  2794.        Green, and Blue.  So the line for the first data point is Red, the
  2795.        second is Green, the third is Blue, the fourth is Red etc.  The
  2796.        overall effect is to create something akin to The Crocker Chartc.
  2797.        The analysis of Crocker Chartsc is beyond the scope of this
  2798.        documentation.
  2799.  
  2800. Point and Figure Charts
  2801.        
  2802.        Point and Figure charts are used to plot price movement rather than
  2803.        price action over time like bar or candlestick charts.
  2804.        
  2805.        You create point and figure charts by typing one of Parity's two
  2806.        types of point and figure chart procedures in the formula box of the
  2807.        Formula Editor.  Point and figure charts can be plotted in a unique
  2808.        pane, which can be stacked or overlaid on another pane, or plotted in
  2809.        a pane with other indicators.
  2810.        
  2811.   Constructing Point and Figure Charts
  2812.        
  2813.        Traditional point and figure charts display price movement as a
  2814.        series of columns of X's and O's.  An X column indicates rising
  2815.        prices and the O column indicates falling prices.  By default Parity
  2816.        also colors the X columns blue and the O columns red to facilitate
  2817.        their interpretation.
  2818.        
  2819.        The two most important parameters in the construction of a point and
  2820.        figure chart are the box size and the reversal criterion.  The box
  2821.        size determines the minimum price movement necessary to add an X or O
  2822.        to a column.  The reversal criterion is usually expressed as x number
  2823.        of boxes and is used to determine if a new column of X's or O's
  2824.        should be started.  The procedure to create a chart in an
  2825.        English/BASIC dialect is:
  2826.        
  2827.           Get the high and low prices for today
  2828.           SELECT CASE current column
  2829.                CASE current column is X's
  2830.                     IF today's high is at least 1 box > than previous high
  2831.           THEN
  2832.                          Plot new X's.
  2833.                          Do not fill box if scale price is > today's high
  2834.                     ELSE IF today's low is x boxes below the X column high
  2835.           THEN
  2836.                          Move right one column
  2837.                          Enter O's beginning 1 box below the X column high
  2838.                          Do not fill box if scale price is < today's low
  2839.                     END IF
  2840.                CASE current column is O's
  2841.                     Do the reverse of the X case.
  2842.           END SELECT
  2843.        
  2844.        Traditional point and figure charts disregard time.  This makes it
  2845.        difficult to relate point and figure charts to standard price volume
  2846.        charts.  To alleviate this problem Parity incorporates a point and
  2847.        figure chart type, DBarPointFigure(), which changes the width of the
  2848.        X and O columns to reflect the passage of time.
  2849.        
  2850.  
  2851. The Point and Figure Procedures
  2852.        Parity has two chart procedures which can be used to create point and
  2853.        figure charts.
  2854.        
  2855.   XOPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2856.        
  2857.        Plots a traditional point and figure chart of X and O columns.  If
  2858.        you have a color display, X's will be displayed in blue and O's in
  2859.        red.  The procedure is entered as a formula in a Study.  How point
  2860.        and figure charts are displayed can be controlled in the same fashion
  2861.        as any other item plotted in a study.
  2862.        
  2863.   DBarPointFigure(boxsize, reversals, $or%, reverseWhen, constantBox)
  2864.        
  2865.        Plots a modified point and figure chart which incorporates time by
  2866.        varying the width of a column to match the entry and exit dates.  X
  2867.        columns are displayed as blue rectangles, O columns are displayed as
  2868.        red rectangles.
  2869.        
  2870.   Parameters
  2871.        
  2872.        Parity permits you to experiment with a number of varieties of the
  2873.        point and figure method by changing the parameters used with
  2874.        XOPointFigure() and DBarPointFigure.
  2875.        
  2876.           Parameter           Description
  2877.           boxsize             The box size of the chart can be expressed in
  2878.                               points or percentages, i.e. 1.0 could indicate
  2879.                               one point, or .05 could indicate 5% depending
  2880.                               on the setting of $or%
  2881.           reversals           Determines the number of boxes need to reverse
  2882.                               direction and start a new column.  Must be a
  2883.                               positive number.  Note that a boxsize of 1 and
  2884.                               reversals of 3 and boxsize of .5 and reversals
  2885.                               of 6 will create identical charts.
  2886.           $or%                Determines whether the value of boxsize is
  2887.                               used as an absolute dollar amount or a
  2888.                               percentage of the closing price.  $or% must be
  2889.                               either "$" or "%" including the quotes.
  2890.           reverseWhen         An important question for point and figure
  2891.                               charts is when to test for a reversal if the
  2892.                               high and low prices of a volatile trading day
  2893.                               could be used to continue a column or reverse
  2894.                               to a new column.
  2895.                               Setting reverseWhen to "A" causes Parity to
  2896.                               test for a reversal even after a column has
  2897.                               been continued.
  2898.                               Setting reverseWhen to "N" causes Parity to
  2899.                               only test for a reversal if the column has not
  2900.                               been continued.  This is the case shown in the
  2901.                               chart construction example above.
  2902.                               Setting reverseWhen to "B" causes Parity to
  2903.                               test for a reversal before it tests if the
  2904.                               column has been continued.
  2905.           constantBox         Parity can automatically vary the box size as
  2906.                               a function of closing price when $or% is set
  2907.                               to "%".  constantBox must be either "Y" for a
  2908.                               constant box size or "N" for a variable box
  2909.                               size based on boxsize * today's close.  If
  2910.                               $or% is set to "$" constantBox is ignored.
  2911.   Limitations
  2912.        
  2913.        An XOPointFigure() chart can contain a maximum of 8189 X and O
  2914.        elements.  This is a limitation for all data arrays in Parity.  An X
  2915.        or O element is created for every box movement.  If you use a very
  2916.        small box size relative to the volatility and price of the security
  2917.        it is possible to hit the 8189 element limit.  An example would be
  2918.        using a 0.5 box size on something like the Dow Jones Industrial
  2919.        Average.  This will cause a range error when you create the chart.
  2920.        To recover control of Parity just hit the up arrow key.  Then close
  2921.        the error message box by double clicking on the control menu icon in
  2922.        the upper left corner of the error message box.
  2923.        
  2924.   Point & Figure Charts of Indicators and Non-Price Data
  2925.        
  2926.        Parity 1.5 permits you to use the DBarPointFigure() and
  2927.        XOPointFigure() procedures to create point and figure charts of
  2928.        indicators and non-price data.  Simply add a sixth parameter which is
  2929.        the numeric array you want charted in point & figure form.  For
  2930.        example you could create a point & figure chart of the relative
  2931.        strength of the current security compared to the first security in
  2932.        the group with a starting value of 100 (assuming the C and FC arrays
  2933.        have the same range and number of elements) using the following
  2934.        formula:
  2935.        
  2936.           XOPointFigure(.5, 3, "$", "N", "Y", (C/FC) * ((100 * FC[1])/C[1]))
  2937.        
  2938.        Note that this feature is not fully tested or debugged.  We do not
  2939.        recommend using percentage based box sizes except with data you are
  2940.        certain contains only positive numbers not too close to zero.  Also
  2941.        make sure that your box size is appropriate to your data.
  2942.  
  2943. Adding Lines to a Chart
  2944.        
  2945.        Parity includes two procedures which can be used to automatically
  2946.        plot vertical or horizontal lines on a chart.  ChartVertLine() is
  2947.        particularly useful for indicating buy/sell criteria while
  2948.        ChartHorizLine() is useful to graphically illustrate threshold values
  2949.        for the formulas and indicators you plot.
  2950.        
  2951.        To use these procedures simply type them into a formula box in the
  2952.        Formula Editor.
  2953.        
  2954.        ChartVertLine(array, type, color1, color2)
  2955.        
  2956.        Causes vertical lines to be plotted the full height of the chart.
  2957.        ChartVertLine requires 1, 2 or 4 parameters as explained below.
  2958.        Generally, you will want to set the Pane To Plot In to the value of a
  2959.        pane which contains data.  This doesn't affect how ChartVertLine()
  2960.        works but otherwise you will have an empty pane in your chart.
  2961.        
  2962.        ChartVertLine(array) -- One Parameter Case.
  2963.        
  2964.           array               Holds a data array which can be a predefined
  2965.                               variable, F1 to F9, the result of an
  2966.                               indicator, or an expression combining any of
  2967.                               these.  ChartVertLine(array) tests for array
  2968.                               <> array[-1] and plots a vertical line
  2969.                               whenever it is True.  In other words
  2970.                               ChartVertLine will plot a vertical line
  2971.                               whenever today's array value is not equal to
  2972.                               yesterdays array value.  For example:
  2973.                               ChartVertLine(C > MOV(C, 50, "S")
  2974.                               Will plot a vertical line when the closing
  2975.                               price crosses above or below the 50 day simple
  2976.                               moving average.
  2977.        ChartVertLine(array, type) -- Two Parameter Case
  2978.        
  2979.           array               Holds a data array as above.  Or array can
  2980.                               contain an array of dates.  The type parameter
  2981.                               determines how array will be evaluated.
  2982.                               If you want array to be a list of dates you
  2983.                               must express the dates as follows:
  2984.                               ChartVertLine({"07/01/91", "09/15/91",
  2985.                               "10/20/91"}, "dates")
  2986.                               This will plot a vertical line at each date
  2987.                               contained in array if that date exists in the
  2988.                               chart.  If the date doesn't exist no line will
  2989.                               be plotted.  Dates must be enclosed in quotes
  2990.                               and can be expressed as "MM/DD/YY", "YYMMDD",
  2991.                               or "DD-MMM-YY" type formats.  To plot a singe
  2992.                               date use ChartVertLine({"07/01/91"}, "dates")
  2993.                               or ChartVertLine("07/01/91","dates")
  2994.           type                Must be set to either "dates" to plot an array
  2995.                               of dates, or "values" to plot a data array as
  2996.                               in the one parameter case.
  2997.        ChartVertLine(array, type, color1, color2) -- Four Parameter Case
  2998.        
  2999.           array               As above
  3000.           type                As above
  3001.           color1              The name of a color, enclosed in quotes.
  3002.                               Valid names are shown in the select color list
  3003.                               in the Color Editor.  Examples include "Blue",
  3004.                               "Black", "Red", "Green", "Yellow", "Cyan",
  3005.                               "Magenta".  The first vertical line will be
  3006.                               drawn in color1, the second in color2, the
  3007.                               third in color1, etc.
  3008.           color2              As above.
  3009.        ChartHorizLine(data)
  3010.        
  3011.        Plots horizontal lines at the Y axis values held in data, in the Pane
  3012.        To Plot In assigned in the Pane Layout Editor.  The color of the line
  3013.        is set using the Color Editor.
  3014.        
  3015.        By plotting ChartHorizLine in the same pane as a formula, indicator,
  3016.        or price chart it is possible to set one or more visual "thresholds"
  3017.        which you can use to judge whether the formula or indicator is
  3018.        signaling a buy or sell condition.
  3019.        
  3020.        ChartHorizLine(data) takes a single parameter, data, which can be
  3021.        either a scalar or array value.  For example to plot 4 horizontal
  3022.        lines in a pane use:
  3023.        
  3024.             ChartHorizLine({100, 50, 0, -50, -100})
  3025.        
  3026.        To plot a single horizontal line you can use either:
  3027.        
  3028.             ChartHorizLine({0})
  3029.        Or
  3030.             ChartHorizLine(0)
  3031.        
  3032.        The values in data can appear in any order.
  3033.        
  3034.        
  3035. Part 6      Formulas, Operators & Functions
  3036.  
  3037.        
  3038.        Parity provides a full complement of powerful mathematical functions
  3039.        and operators which can be used to create very complex user defined
  3040.        formulas.  Parity supports a very standard mathematical and
  3041.        programming syntax which is derived from the BASIC computer language.
  3042.        However, the unfortunate reality is that user defined formulas do
  3043.        require some understanding of math and algebra.  We have included
  3044.        examples of how custom formulas can be used in the Indicators section
  3045.        of the manual and throughout the text to help you familiarize
  3046.        yourself with these concepts.
  3047.        
  3048.  
  3049. User Defined Custom Formulas
  3050.        
  3051.        Parity permits you to create extremely sophisticated formulas using
  3052.        the Formula Editor, the Profit Test Editor, and the Scan Editor.
  3053.        
  3054.        With Parity you can create formulas using:
  3055.        
  3056.           Arithmetic Operators     +, -, *, /, ^, Mod, \
  3057.           Comparison Operators     =, <>, <, >, <=, >=
  3058.           Logical Operators   AND, OR, NOT, XOR, EQV, IMP
  3059.           Trigonometric Functions  Cos(), Sin(), Tan(), ACos(), ASin(),
  3060.                               ATn(), ATan2()
  3061.           Exponential Functions    Exp(), Exp10(), Log(), Log10(), Sqr(),
  3062.                               Sqrt()
  3063.           Rounding Functions  Round(), Ceil(), Floor(), Abs(), Sgn(), Bool()
  3064.           Array Related Functions  Sum(), Product(), RunTot(), Min(), Max(),
  3065.                               IF test THEN data1 ELSE data2
  3066.           Statistical Functions    StatNorm(), StatPercent(), StatRegress(),
  3067.                               StatMovTot(), StatMovMin(), StatMovMax(),
  3068.                               RND()
  3069.           Date Functions      DayOfWeek(), DayOfMonth(), DayOfYear(),
  3070.                               MonthNumber(), YearNumber(), StrToDate().
  3071.           Pattern Recognition Bottom3Bars(), Top3Bars(), Bottom5Bars(),
  3072.                               Top5Bars(), Bottom7Bars(), Top7Bars(),
  3073.                               CrossAbove(), CrossBelow()
  3074.           Technical Indicators     Predefined technical indicators for stock
  3075.                               and commodity charting, i.e. AD(), ADXR(),
  3076.                               MOV(), TRIX(), TSF() etc.
  3077.           ForLoop Function    The powerful ForLoop() function lets you embed
  3078.                               a FOR loop program in an algebraic formula if
  3079.                               it requires a self-referential calculation.
  3080.           Other Formulas      F1 to F9 when previously defined
  3081.        
  3082.   Limitations of User Defined Formulas in Parity
  3083.        
  3084.        Version 1.5 of Parity includes several important limitations on the
  3085.        formulas you create:
  3086.        
  3087.        1  A formula cannot contain more than 512 characters.
  3088.        2  You cannot assign the result of a formula to a variable.  By
  3089.           default, formulas created using the Formula Editor will assign the
  3090.           result of a formula to its corresponding F1 to F9 variable, which
  3091.           can be used in subsequent calculations.  You cannot use = as an
  3092.           assignment operator within a formula.  The following will cause an
  3093.           error when you chart a study.
  3094.             x = H - L
  3095.           The exception to this rule is when you are using the ForLoop
  3096.           function which does permit you to create intermediate variables.
  3097.        3  Parity calculates the result of a formula "all at once".  This can
  3098.           create a problem where you might want to use "yesterdays" value of
  3099.           the formula in the formula.  For example, a 9 day exponential
  3100.           moving average of the closing price is defined as:
  3101.             current period close * 0.2 + previous period's average * (1 -
  3102.                0.2)
  3103.           However, Version 1.5 of Parity does provide the very powerful
  3104.           ForLoop() function which lets you embed a calculation which would
  3105.           normally require a FOR loop in any of Parity's algebraic
  3106.           expressions.  For example the exponential moving average
  3107.           calculation shown above could be performed with the following
  3108.           statement:
  3109.             ForLoop( "RV[x-1] * .8 + C[x] * .2", 2; "RV[1] = C[1]" )
  3110.           Also, Parity does permit you to perform running and moving totals
  3111.           with the RunTot() and StatMovTot() functions.  These functions are
  3112.           useful for calculating indicators like the predefined Volume
  3113.           Accumulation/Distribution indicator, AD(), that is defined as:
  3114.             ((Close - Low) - (High - Close) / (High - Low) ) * Volume + "the
  3115.                value of yesterdays calculation"
  3116.           and which can be calculated using the following custom formula:
  3117.             RunTot(((C - L) - (H - C) / (H - L)) * V)
  3118.           Note that it is easy to reference the previous value of an array
  3119.           once it has been calculated using the [-x] array notation, you
  3120.           simply can't do it while its being calculated.  This is equivalent
  3121.           to MetaStock's ref(data array, period) function but is much more
  3122.           powerful and direct.
  3123.        4  Parity does not perform any error checking on user defined
  3124.           formulas before it executes them.  If you attempt to plot a
  3125.           formula with an error in it, Parity will issue a cryptic error
  3126.           message and appear to hang.  To resume the program simply hit the
  3127.           up arrow key and close the error message.
  3128.        
  3129.   Examples of Valid Formulas
  3130.        
  3131.             AD()
  3132.             MOV(C, 20, "S")
  3133.             Stoch(5, 3, 3, "E")
  3134.             (H - L) / C
  3135.             ROC( RSI(14) , 10, "%" )
  3136.             (MOV(C,10, "E") > MOV(C, 40, "E") AND RSI(14) <= 70) * 2 - 1
  3137.             TSF(C, 21)[-1] <= TSF(C, 21) AND TSF(C, 21) >= TSF (C, 21)[+1]
  3138.             C > 30
  3139.   Examples of Invalid Formulas
  3140.        
  3141.             x = H - L
  3142.             Stoch(5, 3, 3, "E") / C
  3143.             Any formula that results in division by 0.
  3144.  
  3145. Arrays versus Scalars
  3146.        
  3147.        A good understanding of arrays is essential to creating your own
  3148.        formulas.  When you chart an indicator in Parity it appears as a
  3149.        continuous line.  In fact the line simply connects the multiple
  3150.        discrete data values which make up the array which is defined by that
  3151.        indicator.  Likewise, Parity loads a security's price data into
  3152.        separate arrays for the high, low and closing prices which are then
  3153.        available to you via the predefined array variables, H, L, C.
  3154.        
  3155.        An example of an array with five values would be:
  3156.        
  3157.           DA = {2, 4, 6, 8, 10}
  3158.        
  3159.        The squiggly brackets indicate that the numbers form an array, which
  3160.        can be thought of as a set of numbers which can be referred to as a
  3161.        single entity or variable, in this case the variable DA.  Each
  3162.        element of an array can be referenced by its "index", i.e. its
  3163.        position in the array.  In the example above the number 6 has an
  3164.        index of 3 and could be specified as DA[3] (see below for more
  3165.        information on referencing arrays).  Many math texts also refer to
  3166.        arrays as vectors.
  3167.        
  3168.        An array doesn't have to contain multiple values, it could include
  3169.        only a single number, for example the array {5} contains just one
  3170.        value.  However, the array {5} is a different type of data than the
  3171.        "scalar" number 5.  In other words, scalars contain a single value,
  3172.        such as 2.7 or 5.  Arrays generally contain multiple values, each
  3173.        element of which is addressed by an index.
  3174.        
  3175.        Most of Parity's operators and functions work equally well on arrays
  3176.        and scalars and the two can be mixed together in computations.  For
  3177.        example, you can multiply an array variable with 5 values by the
  3178.        scalar number 2 as shown below:
  3179.        
  3180.           {4, 8, 12, 16, 20} = {2, 4, 6, 8, 10} * 2 = DA * 2
  3181.        
  3182.        An array can contain a maximum of 8189 elements.
  3183.        
  3184.   Referencing Arrays
  3185.        
  3186.        There are several ways to refer to arrays and to their elements as
  3187.        shown below.
  3188.        
  3189.           V       The whole array        Where V is {2, 4, 6,
  3190.                                          8, 10}
  3191.           V[x]    Element x of array V   V[4] would be {8}
  3192.           V[x:y]  Elements x to y of V   V[2:4] would be {4,
  3193.                                          6, 8}
  3194.           V[-x]   V with elements        V[-1] would be {?,
  3195.                   shifted ahead by x     2, 4, 6, 8, 10}
  3196.                   units.  The valid
  3197.                   range is also
  3198.                   adjusted to match the
  3199.                   shifted elements
  3200.           V[+x]   V with elements        V[+1] would be {4,
  3201.                   shifted back x units.  6, 8, 10}
  3202.                   Elements shifted
  3203.                   before x are
  3204.                   discarded.
  3205.        
  3206.        The size of an array is the total number of elements it contains.  In
  3207.        the example above V's size is 5 elements.  Arrays also have valid
  3208.        ranges and they do not have to be defined starting with index 1.  In
  3209.        our example the valid range of V[-1] is [2:6].  Index [1] of this
  3210.        array is undefined.
  3211.        
  3212.   Array Calculations
  3213.        
  3214.        All of Parity's operators and most of its predefined functions and
  3215.        indicators work on arrays.  The careful use of array shifting can
  3216.        permit you to create very powerful formulas using Parity.  For
  3217.        example to calculate the percent change of today's closing price
  3218.        versus two days ago you could use the formula:
  3219.        
  3220.           ( (C - C[-2]) / C[-2] ) * 100
  3221.        
  3222.        Or, to calculate the difference between a 14 day simple moving
  3223.        average and the closing price:
  3224.        
  3225.           C - MOV(C, 14, "S")
  3226.        
  3227.        Generally Parity is able to automatically compensate for the changes
  3228.        in size and valid range that occur in array calculations.  However it
  3229.        is conceivable that you might create a formula which tries to perform
  3230.        an operation on two arrays that don't have overlapping valid ranges
  3231.        and have different sizes.  In that case Parity will give you an error
  3232.        message when you try to execute the formula.
  3233.  
  3234. Predefined Variables
  3235.        
  3236.        Whenever Parity loads price data for a security it creates a number
  3237.        of predefined array variables that can be used in your formulas.
  3238.        These variables include:
  3239.        
  3240.           DATES          Array of Date Values for the security
  3241.           H              Array of High Prices
  3242.           L              Array of Low Prices
  3243.           C              Array of Closing Prices
  3244.           V              Array of Trading Volume
  3245.        
  3246.        If the data file which is loaded includes open and open interest data
  3247.        Parity will also create these additional variables:
  3248.        
  3249.           O              Array of Opening Prices
  3250.           OI             Array of Open Interest
  3251.        
  3252.        Each element of these predefined variables contains data from the
  3253.        corresponding record in the data range that was loaded.  The first
  3254.        element is always the oldest record and the last element is the most
  3255.        recent record loaded.
  3256.        
  3257.   Predefined Variables for the First Security in a Group
  3258.        
  3259.        Parity also stores the price data for the first security in a group
  3260.        in a special set of predefined variables.  This lets you create
  3261.        formulas that perform spread or relative strength calculations.
  3262.        These special variables include:
  3263.        
  3264.           FDATES         Array of Date Values of First Security in a Group
  3265.           FH             Array of High Prices of First Security in a Group
  3266.           FL             Array of Low Prices of First Security in a Group
  3267.           FC             Array of Closing Prices of First Security in a
  3268.                          Group
  3269.           FV             Array of Trading Volume of First Security in a
  3270.                          Group
  3271.           FO             Array of Opening Prices of First Security in a
  3272.                          Group
  3273.           FOI            Array of Open Interest of First Security in a Group
  3274.        
  3275.        If the date range of the first security in a group is different from
  3276.        subsequent securities in a group, the use of these special variables
  3277.        will be misleading at best.
  3278.        
  3279.        The ChartFirstSecurity(type of chart) chart procedure can be used to
  3280.        plot a line, bar, or candlestick chart of the first security in any
  3281.        pane of a chart.
  3282.        
  3283.        If you Load a Security before you select a current group these Fx
  3284.        variables will be identical to the predefined variables for that
  3285.        security.  However, if the Fx variables are already defined they will
  3286.        not be overwritten, except when you select a new group.  This
  3287.        prevents "Undefined Variable" errors and gives you maximum
  3288.        flexibility in designing your studies.
  3289.        
  3290.        The Fx variables are extremely useful for charting spreads and
  3291.        relative strength comparisons.  Typically the first security in a
  3292.        group would be an index like the S&P 500 or the leading company in an
  3293.        industry.  You could then use a formula like
  3294.        
  3295.              C - FC
  3296.        
  3297.        to plot a spread or
  3298.        
  3299.             (C-C[1])/(FC - FC[1])
  3300.        
  3301.         to plot relative strength.
  3302.        
  3303.   Importing User Defined Variables
  3304.        
  3305.        Parity gives you the unique ability to import user defined variables
  3306.        using the Import Other Formats command.  These user defined variables
  3307.        will persist for the duration of your session with Parity and can be
  3308.        used just like predefined variables.  Note that Parity provides no
  3309.        error or range checking for user defined variables.  There is a
  3310.        special syntax which can make user defined variables more useful to
  3311.        you.  Let's say you imported a variable called NYSEADVANCE which has
  3312.        800 data elements.  The data you are charting includes 101 data
  3313.        elements.  Assuming the date of the last element of NYSEADVANCE is
  3314.        the same as the last day of your price data you could use the
  3315.        following command to include NYSEADVANCE in a formula correctly:
  3316.        
  3317.           NYSEADVANCE[EndValid(NYSEADVANCE) - 100 : EndValid(NYSEADVANCE)]
  3318.        
  3319.        To actually chart NYSEADVANCE you might also need to adjust its valid
  3320.        range by appending
  3321.        
  3322.           [ + (EndValid(NYSEADVANCE) - 100) ]
  3323.        
  3324.        To the formula above.  Obviously user defined variables are a
  3325.        powerful AND complex feature.  You will need to experiment to become
  3326.        familiar with this capability.  Please see the sections on Arrays
  3327.        versus Scalars (page 56) , and Array Related Functions (page 63) for
  3328.        more information on the use of the [ ] array operator and the
  3329.        StartValid and EndValid functions.
  3330.  
  3331. Operators, Parenthesis and Mathematical Precedence
  3332.        
  3333.        Formulas in Parity follow the normal conventions for the use of
  3334.        parenthesis and precedence to control the order in which mathematical
  3335.        operations are performed.  Parity also supports the normal
  3336.        mathematical operators available in most BASIC dialects including (in
  3337.        order of precedence):
  3338.        
  3339.           (  )           Parentheses
  3340.           [  ]           Array Brackets
  3341.           ^              Exponentiation
  3342.           - (unary minus)     Unary Minus
  3343.           * /            Multiplication and Division
  3344.           \              Truncated Division
  3345.           Mod            Modulus
  3346.           + -            Addition and Subtraction
  3347.           = <> > < >= <= Comparison
  3348.           Not            Logical Negation
  3349.           And            Logical And
  3350.           Or             Logical Or
  3351.           Xor            Logical Exclusive Or
  3352.           Eqv            Logical Equivalence
  3353.           Imp            Logical Implication
  3354.        
  3355.        With some rather complicated exceptions these operators can be used
  3356.        equally well with Scalar or Array values.  The Logical Operators
  3357.        consider a 0 value to be False and any non zero value to be True.
  3358.        Using a Logical Operator on an array will return an array of ones and
  3359.        zeros.
  3360.  
  3361. Arithmetic Operators
  3362.        
  3363.        Parity permits you to use all of the standard arithmetic operators in
  3364.        your formulas as shown below.
  3365.        
  3366.           A + B               Add B to A.
  3367.           A - B               Subtract B from A.
  3368.           A * B               Multiply A and B.
  3369.           A / B               Divide A by B.
  3370.           A ^ B               Compute AB.  2 ^ 4 is 2*2*2*2.
  3371.           A Mod B             Return the integer remainder of A / B.  17 Mod
  3372.                               3 is 2.
  3373.           A \ B               Truncated Division.  Divide A by B and discard
  3374.                               digits to the right of the decimal place.  17
  3375.                               \ 3 is 5.
  3376.           - A                 Negate A.  This is a unary operator.
  3377.  
  3378. Comparison Operators
  3379.        
  3380.        The Comparison Operators compare two values which can be either an
  3381.        array or a scalar.  The comparison operators return 1 if the
  3382.        comparison is true or 0 if it is false.  Using a comparison operator
  3383.        with an array will return an array of 1's and 0's for each element in
  3384.        the array.
  3385.        
  3386.           A < B               If A is less than B the result is 1, and 0
  3387.                               otherwise.
  3388.           A <= B              If A is less than or equal to B the result is
  3389.                               1, and 0 otherwise.
  3390.           A <> B              If A is not equal to B the result is 1, and 0
  3391.                               otherwise.
  3392.           A = B               If A is equal to B the result is 1, and 0
  3393.                               otherwise.
  3394.           A > B               If A is greater than B the result is 1, and 0
  3395.                               otherwise.
  3396.           A >= B              If A is greater than or equal to B the result
  3397.                               is 1, and 0 otherwise.
  3398.  
  3399. Logical Operators
  3400.        
  3401.        Logical Operators work on true and false values.  Parity considers
  3402.        any non-zero value to be true and 0 to be false.  Logical Operators
  3403.        can be combined with comparison operators and other values to form a
  3404.        logical statement.  Using Logical Operators with arrays will return
  3405.        an array of 1's and 0's.
  3406.        
  3407.           A AND B             If A and B are both non-zero the result is 1.
  3408.                               Otherwise, the result is 0.
  3409.           A OR B              If A or B is non-zero the result is 1.
  3410.                               Otherwise, the result is 0.
  3411.           A XOR B             If A is non-zero and B is 0, or A is 0 and B
  3412.                               is non-zero, then the result is 1.  Otherwise,
  3413.                               the result is 0.
  3414.           NOT A               If A is non-zero, the result is 0.  If A is 0,
  3415.                               the result is 1
  3416.           A EQV B             If A and B are both non-zero, or A and B are
  3417.                               both 0, then the result is 1.  Otherwise, the
  3418.                               result is 0.
  3419.           A IMP B             If A is 0 or B is non-zero, the result is 1.
  3420.                               Otherwise, the result is 0.
  3421.  
  3422. Trigonometric Functions
  3423.        
  3424.        Parity supports the standard trigonometric and inverse trigonometric
  3425.        functions.  Angle measurements are in radians.
  3426.        
  3427.        Degree measurements are converted to radians by multiplying by the
  3428.        factor pi/180.  The value of Pi can be obtained using ACos(-1).
  3429.        
  3430.        Trigonometric functions will operate on either scalar or array
  3431.        values.
  3432.        
  3433.           Cos(data)           Computes the cosine of a value given in
  3434.                               radians.
  3435.           Sin(data)           Computes the sine of a value given in radians.
  3436.           Tan(data)           Computes the tangent of a value given in
  3437.                               radians.
  3438.           ACos(data)          Computes the arccosine of a value given in
  3439.                               radians.
  3440.           ASin(data)          Computes the arcsine of a value given in
  3441.                               radians.
  3442.           ATn(data)           Computes the arctangent of a value given in
  3443.                               radians.
  3444.           ATan2(Xdata, Ydata) Computes the tangent of a line from the origin
  3445.                               to a point.
  3446.  
  3447. Exponential Functions
  3448.        
  3449.        Parity includes a set of common exponential functions:
  3450.        
  3451.           Exp(data)           Computes ex
  3452.           Exp10(data)         Computes 10x
  3453.           Log(data)           Computes ln(x)
  3454.           Log10(data)         Computes log10(x)
  3455.           Sqr(data)           Computes x2
  3456.           Sqrt(data)          Computes the square root of a value.
  3457.        The logarithm of a number for a base other than e or 10 is computed
  3458.        with the following formula:
  3459.        
  3460.           Logbx = Log(x) / Log(b)
  3461.        The value of the constant e is calculated with the equation below:
  3462.        
  3463.           e = Exp(1)
  3464.  
  3465. Rounding Functions
  3466.        
  3467.        Rounding functions are used to adjust scalar or array data in a
  3468.        number of ways.
  3469.        
  3470.           Round(data)         Returns the nearest integer to a value.
  3471.                               Round(6.6) is 7.
  3472.           Ceil(data)          Returns the smallest integral number >= the
  3473.                               value.  Ceil(6.3) is 7
  3474.           Floor(data)         Returns the largest integral number <= the
  3475.                               value.  Floor(6.9) is 6
  3476.           Abs(data)           Returns the absolute value of a number.  ABS(-
  3477.                               3.3) is 3.3.
  3478.           Sgn(data)           Returns the signum function of a number, i.e.
  3479.                               1 for 6 and -1 for -6.
  3480.           Bool(data)          Converts a number to a Boolean. Either 1 for a
  3481.                               non- zero value or 0.
  3482.  
  3483. Array Related Functions
  3484.        
  3485.        The Array Related Functions may operate on scalar parameters, though
  3486.        generally they are only meaningful for array values.  See the Arrays
  3487.        versus Scalars section (page 56) for a more general discussion of
  3488.        arrays.
  3489.        
  3490.           StartValid(array)   Returns a scalar which is the index number of
  3491.                               the first element of the array.
  3492.           EndValid(array)     Returns a scalar which is the index number of
  3493.                               the last element of the array.
  3494.           RunTot(array)       Creates an array containing a running total of
  3495.                               the input array.
  3496.           Sum(array)          Returns the sum of all the elements in an
  3497.                               array.
  3498.           Product(array)      Returns the product of all the elements in an
  3499.                               array.
  3500.           Min(array)          Returns the smallest value in an array.
  3501.           Max(array)          Returns the largest value in an array.
  3502.           IF test THEN data1 ELSE data2 Returns data1 if test is true (non-
  3503.                               zero) or data2 if test is false (0).  If test
  3504.                               is an array this evaluation is done element by
  3505.                               element and the corresponding element in data1
  3506.                               or data2 is returned.  Arrays and scalars can
  3507.                               be mixed.
  3508.  
  3509. Statistical Functions
  3510.        
  3511.        Parity provides you with a number of statistical functions which you
  3512.        can use in the formulas you define.
  3513.        
  3514.           StatNorm(data, min, max) Normalizes an array to a specified range.
  3515.                               The smallest element in the array will be
  3516.                               mapped to min and the largest will be mapped
  3517.                               to max with all intermediate values linearly
  3518.                               scaled.
  3519.           StatPercent(data)   Computes the sum of all the elements in data
  3520.                               and returns an array containing data divided
  3521.                               by the sum.  Equivalent to data / Sum(data).
  3522.           StatRegress(data)   Computes a best fit least squares regression
  3523.                               line for data.  The result is an array filled
  3524.                               with values representing the Y values of the
  3525.                               regression line.
  3526.           Random()            Computes an array of random numbers of the
  3527.                               same size as the price arrays.
  3528.   Time Series Functions
  3529.        
  3530.        The following functions perform an operation, such as computing an
  3531.        average, involving an element of an array and the preceding N
  3532.        elements where N is determined by the parameter lengths.  Since
  3533.        lengths can be either a scalar or an array of the same size as data,
  3534.        it is possible for undefined values to occur in the middle of an
  3535.        array.  For example if element 4 of array lengths is 15.  This would
  3536.        mean that the fourth element was a function of the preceding 15
  3537.        elements.  In this case the fourth element of the result, and all
  3538.        preceding elements, would be undefined.
  3539.        
  3540.           StatMovAvg(data, lengths)     Determines the moving average of an
  3541.                               array.  The ith element in the result will be
  3542.                               the average of the ith element and the
  3543.                               preceding N-1 elements, where N is the ith
  3544.                               element of lengths.  If lengths is a scalar, N
  3545.                               is always equal to lengths.
  3546.           StatMovMax(data, lengths)     Determines the moving maximum of an
  3547.                               array.
  3548.           StatMovMin(data, lengths)     Determines the moving minimum of an
  3549.                               array.
  3550.           StatMovTot(data, lengths)     Determines the moving total of an
  3551.                               array.
  3552.  
  3553. Date Functions
  3554.        
  3555.        Parity includes several date functions which can be used with the
  3556.        predefined variables DATES and FDATES to indicate which day of the
  3557.        week, month or year it is, as well as which month or year.  These
  3558.        functions might be used with the Profit Tester to evaluate seasonal
  3559.        cycles, for example whether Mondays are typically down days or the
  3560.        January effect.  You must always include the DATES or FDATES variable
  3561.        in the functions in place of the datevar parameter.
  3562.        
  3563.           DayOfWeek(datevar)  Returns an array indicating which day of the
  3564.                               week each period falls on.  Monday is 1,
  3565.                               Tuesday is 2 and so on.
  3566.           DayOfMonth(datevar) Returns an array indicating the day within the
  3567.                               month each period falls on.  December 17, 1992
  3568.                               would be 17.
  3569.           DayOfYear(datevar)  Returns an array indicating the day within the
  3570.                               year each period falls on.  February 3, 1992
  3571.                               would be 34.
  3572.           MonthNumber(datevar)     Returns an array indicating the month
  3573.                               within the year each period falls on.  June
  3574.                               20, 1992 would be 6.
  3575.           YearNumber(datevar) Returns an array indicating the number of the
  3576.                               year.  July 4, 1992 would be 1992.
  3577.           StrToDate(stringvalue)   Converts a scalar string value to a date
  3578.                               value.  Acceptable string formats are
  3579.                               "YYMMDD", "M/D/Y" or "D-MMM-Y", i.e. "920522"
  3580.                               or "5/22/92" or "22-MAY-92".  The string value
  3581.                               must be in quotes, i.e. StrToDate("5/22/92").
  3582.        The date functions might be used in a profit test, for example, if
  3583.        you wanted to test the year end effect you might use formulas like:
  3584.        
  3585.             F1:  MonthNumber(Dates) = 12
  3586.             F2:  DayOfYear(Dates) >= 15 AND NOT F1
  3587.             BuyWhen:  F1
  3588.             LongStop: F2
  3589.        
  3590.        This would buy in December and sell the long position after January
  3591.        15th.
  3592.        
  3593.        If you wanted to use a specific date you would have to use the
  3594.        StrToDate function.  You could substitute:
  3595.        
  3596.             F2:  Dates = StrToDate("1/15/92")
  3597.        
  3598.        for F2 above.  However this would only work for one day in one year,
  3599.        whereas the first expression is more general.
  3600.  
  3601. Pattern Recognition Functions
  3602.        
  3603.        The recognition of complex patterns like stock charts is one of the
  3604.        most difficult problems in artificial intelligence.  However, Parity
  3605.        does include a set of functions that recognize gross features like
  3606.        local tops and bottoms.  These functions help construct Profit Tests
  3607.        and Scans and can also be used to create binary charts (we suggest
  3608.        using the "bars" line type) or with the ChartVertLine() procedure.
  3609.        
  3610.        The Pattern Recognition Functions use logical operators to compare
  3611.        arrays of data.  They return an array of 1's and 0's to indicate when
  3612.        the expression is "true" or "false".  For example, when Top7Bars()
  3613.        detects a local high it returns a 1 otherwise it returns a 0.  The
  3614.        functions do not return a 1 when the feature occurred but when it was
  3615.        possible to detect it.  So for Top7Bars() which is looking at a
  3616.        "window" of 7 days of data the peak cannot be recognized until 3 days
  3617.        after it occurred.
  3618.        
  3619.        The custom formula for each of the Pattern Recognition Functions is
  3620.        shown below.  You can modify these custom formulas in your own profit
  3621.        tests to create more or less rigorous conditions for your feature
  3622.        detection.
  3623.        
  3624.        Bottom3Bars(d)
  3625.        
  3626.             d > d[-1] AND d[-1] <= d[-2]
  3627.        
  3628.        Top3Bars(d)
  3629.        
  3630.             d < d[-1] AND d[-1] >= d[-2]
  3631.        
  3632.        Bottom5Bars(d)
  3633.        
  3634.             d >= d[-1] AND d[-1] > d[-2] AND d[-2] <= d[-3] AND d[-3] < d[-
  3635.        4]
  3636.        
  3637.        Top5Bars(d)
  3638.        
  3639.             d <= d[-1] AND d[-1] < d[-2] AND d[-2] >= d[-3] AND d[-3] > d[-
  3640.        4]
  3641.        
  3642.        Bottom7Bars(d)
  3643.        
  3644.             d >= d[-1] AND d[-1] >= d[-2] AND d[-2] > d[-3] AND d[-3] <= d[-
  3645.        4] AND d[-4] <=     d[-5] AND d[-5] < d[-6]
  3646.        
  3647.        Top7Bars(d)
  3648.        
  3649.             d <= d[-1] AND d[-1] <= d[-2] AND d[-2] < d[-3] AND d[-3] >= d[-
  3650.        4] AND d[-4] >=     d[-5] AND d[-5] > d[-6]
  3651.        
  3652.        CrossAbove(d1, d2)
  3653.        
  3654.             d1 > d2 AND d1[-1] <= d2[-1]
  3655.        
  3656.        CrossBelow(d1, d2)
  3657.        
  3658.             d1 < d2 AND d1[-1] >= d2[-1]
  3659.  
  3660. ForLoop Function
  3661.        
  3662.        Parity's ForLoop() function is a unique and extremely powerful
  3663.        function which lets you "embed" a FOR loop in any algebraic
  3664.        expression or formula.  The syntax for the ForLoop function is
  3665.        somewhat complicated and its correct use requires some background in
  3666.        computer programing.  If you expect to make extensive use of the
  3667.        ForLoop function you might want to purchase CA-Realizer 2.0 from
  3668.        Computer Associates.  CA-Realizer is an excellent development system
  3669.        and BASIC derived language for Windows and OS/2.  Parity uses the CA-
  3670.        Realizer syntax for most of its formulas and CA-Realizer provides
  3671.        complete documentation on the syntax and types of commands that can
  3672.        be used in the ForLoop() function.
  3673.        
  3674.      Syntax
  3675.        
  3676.        The syntax for the ForLoop function is complicated and includes a
  3677.        number of optional parameters and modifiers which are enclosed in
  3678.        brackets. as shown below:
  3679.        
  3680.        rv = ForLoop(asExpr, rsFromVal [,rsToVal [,rsStepVal]] [; [asInitExpr],
  3681.        [rsProc?] ])
  3682.        
  3683.      Description
  3684.        
  3685.        The ForLoop function executes a code fragement with the following
  3686.        structure:
  3687.        
  3688.             EXECUTE asInitExpr
  3689.             SELECT CASE rsProc?
  3690.                  CASE 0
  3691.                       FOR x = rsFromVal TO rsToVal STEP rsStepVal
  3692.                            EXECUTE "RV[x] = " + asExpr
  3693.                       NEXT x
  3694.                  CASE 1
  3695.                       FOR x = rsFromVal TO rsToVal STEP rsStepVal
  3696.                            EXECUTE asExpr
  3697.                       NEXT x
  3698.             END SELECT
  3699.        
  3700.        The function returns the value of RV if it exists, otherwise it
  3701.        returns C*0.  The EXECUTE command shown above means that the ASCII
  3702.        string contained in asExpr or asInitExpr is run or executed as if it
  3703.        were part of the program statement.
  3704.        
  3705.        Parameter         Description
  3706.        asExpr            The ASCII string expression which will be executed
  3707.                          in the FOR loop.  This statement must be enclosed
  3708.                          in quotes, i.e. "RV[x-1]*0.8 + C*0.2".  If the
  3709.                          rsProc? modifier is 0 or omitted then ForLoop will
  3710.                          assign the result of asExpr to the RV[x] variable
  3711.                          as shown for the CASE 0 above.  The rsProc?
  3712.                          modifier must match the structure of asExpr or an
  3713.                          error will occur.
  3714.                          
  3715.                          asExpr may contain a multiple line statement.  Each
  3716.                          line must be separated by the "|" character which
  3717.                          Parity replaces with a carriage return when
  3718.                          ForLoop() is run.  For example:
  3719.                          
  3720.                          "tvar1 = StatRegress(C[x - 8: x]) | tvar2[x] =
  3721.                          tvar1[x]"
  3722.                          
  3723.                          is the central formula for MovLinReg(C, 9,) where
  3724.                          tvar2 would contain the result.  Note that most,
  3725.                          though not all multiple line statements would
  3726.                          require setting rsProc? to 1.  Note that the asExpr
  3727.                          shown above would create two new global variables,
  3728.                          tvar1 and tvar2 which could be used in subsequent
  3729.                          formulas.  We strongly suggest that any
  3730.                          intermediate variables be uniquely named to avoid
  3731.                          conflicting with Parity's internal variables.
  3732.                          
  3733.        rsFromVal         This parameter is required and must contain the
  3734.                          starting point for the FOR loop.  Typical values
  3735.                          will be 1, 2, or StartValid(array).
  3736.                          
  3737.        rsToVal           This parameter is optional and would contain the
  3738.                          ending point for the FOR loop.  In most cases
  3739.                          rsToVal would have to take the form of
  3740.                          EndValid(array) in order to avoid an error.  If
  3741.                          rsToVal isn't provided Parity uses EndValid(C).
  3742.                          
  3743.        rsStepVal         This parameter is optional and would contain the
  3744.                          step increment for the FOR loop.  If you use
  3745.                          rsStepVal you must also use rsToVal.  By default,
  3746.                          Parity uses a step value of 1.
  3747.                          
  3748.        
  3749.        
  3750.        Modifier          Description
  3751.        asInitExpr        This ASCII string expression will be executed
  3752.                          BEFORE the FOR loop.  This statement must be
  3753.                          enclosed in quotes, i.e. "RV[1] = C[1]".
  3754.                          asInitExpr is usually used to initialize the first
  3755.                          value of the RV variable when asExpr contains
  3756.                          something like "RV[x-1] ..." .  asInitExpr is
  3757.                          optional.
  3758.                          
  3759.        rsProc?           The optional rsProc? modifier determines whether
  3760.                          the body of the FOR loop contains:
  3761.                          
  3762.                               EXECUTE "RV[x] = " + asExpr
  3763.                          
  3764.                          when rsProc? is 0 or
  3765.                          
  3766.                               EXECUTE asExpr
  3767.                          
  3768.                          when rsProc? is 1.  If no value for rsProc? is
  3769.                          supplied Parity will use 0.
  3770.                          
  3771.        Note that these optional modifiers must be seperated from the
  3772.        parameters with a semicolon.
  3773.        
  3774.      Examples
  3775.        
  3776.        The following statements are all equivalent to MOV(C, 9, E).  Note
  3777.        that the first element of RV must be intialized with "RV[1]=C[1]".
  3778.        
  3779.           ForLoop( "RV[x-1] * .8 + C[x] * .2", 2; "RV[1] = C[1]" )
  3780.           ForLoop( "RV[x-1] * .8 + C[x] * .2", 2, EndValid(C); "RV[1] =
  3781.           C[1]" )
  3782.           ForLoop( "RV[x-1] * .8 + C[x] * .2", 2, EndValid(C), 1; "RV[1] =
  3783.           C[1]" )
  3784.           ForLoop( "RV[x-1] * .8 + C[x] * .2", 2, EndValid(C), 1; "RV[1] =
  3785.           C[1]", 0 )
  3786.           
  3787.           ForLoop( "RV[x] = RV[x-1] * .8 + C[x] * 0.2", 2; "RV[1] = C[1]", 1
  3788.           )
  3789.           ForLoop( "RV[x] = RV[x-1] * .8 + C[x] * 0.2", 2, EndValid(C);
  3790.           "RV[1] = C[1]", 1 )
  3791.           ForLoop( "RV[x] = RV[x-1] * .8 + C[x] * 0.2", 2, EndValid(C), 1;
  3792.           "RV[1] = C[1]", 1 )
  3793.           ForLoop( "RV[x] = RV[x-1] * .8 + C[x] * 0.2", 2, EndValid(C), 1;
  3794.           "RV[1] = C[1]", 1 )
  3795.        
  3796.        The following statement is equivalent to LinRegSlope(C, 9, %)
  3797.        
  3798.           ForLoop("tv1=StatRegress(C[x-8:x])|rv[x]=((tv1[x]-tv1[x-1])/tv1[x-
  3799.           1])*100",9;1)
  3800.        
  3801.        The following statement is equivalent to MovLinReg(C, 9)
  3802.        
  3803.           ForLoop("tvar1 = StatRegress(C[x - 8: x]) | RV[x] = tvar1[x]",
  3804.           9;1)
  3805.        
  3806.        
  3807. Part 7         File Formats Supported
  3808.  
  3809.        
  3810.        Parity directly supports 5 and 7 field MetaStock (and most CompuTrac)
  3811.        data files, 7 field ChartPro/MegaTech data files, a variety of Comma
  3812.        Separated Value ASCII file formats, and the TeleChart 2000 file
  3813.        format.  You can also import data from Excel spreadsheets (3.0 or 2.1
  3814.        formats but not 4.0), Lotus 123 WKS spreadsheets (but not the WRK,
  3815.        WK1 or WK3 formats), and a variety of tab and comma delimited formats
  3816.        (see Import Other Formats for more details).  Also Parity Plus
  3817.        includes a very flexible Data Conversion utility that can convert to
  3818.        and from all of the above formats.
  3819.        
  3820.        Which format you should use to store your data will depend largely on
  3821.        how you acquire, maintain, and use your data files.  For example, the
  3822.        MetaStock format is widely supported by most dedicated data vendors
  3823.        and many software packages however it is bulky and very difficult to
  3824.        use with a program that doesn't support it.  The ChartPro format is
  3825.        not widely supported but it is concise, quick loading and easy to
  3826.        program for.  The Comma Separated format can be maintained with any
  3827.        text editor and most spreadsheets can import and export it without
  3828.        any trouble.  The TeleChart 2000 format is only supported by the
  3829.        Worden Brothers but they are a convenient and inexpensive source of
  3830.        historical data for stocks and mutual funds.
  3831.        
  3832.  
  3833. The MetaStock/CompuTrac Format
  3834.        
  3835.        The MetaStock/CompuTrac format dates from the late 1970's and is
  3836.        widely supported by most data vendors.  Its prevalence and the fact
  3837.        that it incorporates information on the name, symbol, period, and
  3838.        date range are its primary advantages.  However the
  3839.        MetaStock/CompuTrac format also has a number of disadvantages.  The
  3840.        files use the antiquated Microsoft Binary Format to store numbers and
  3841.        the data must be converted to IEEE floating point format.  This makes
  3842.        MetaStock files slower to load.  You can only have 255 MetaStock data
  3843.        files in a single directory.  For historical reasons the MetaStock
  3844.        format requires a second F*.DOP file.  Although this file is only
  3845.        about 65 bytes in actual size most disk drive formats can only
  3846.        allocate space to a file in 4096 byte chunks.  Consequently, 255 data
  3847.        files take up about 1 MB of extra disk space for no reason.
  3848.        
  3849.        Parity supports 5 and 7 field MetaStock data files.  The program does
  3850.        not support MetaStock composite securities which are ignored.  The
  3851.        MetaStock file format is a subset of the original CompuTrac file
  3852.        format.  Most standard 5 and 7 field CompuTrac files should work with
  3853.        Parity.  The 6 field CompuTrac format is not supported.
  3854.        
  3855.        A detailed specification of the MetaStock file format is beyond the
  3856.        scope of this documentation and the full specification for all the
  3857.        variations of the CompuTrac format is even more complicated.  Very
  3858.        briefly the format requires a file called MASTER which contains the
  3859.        information on the security's name and symbol etc.  The actual price
  3860.        data is stored in files named F*.DAT.  These F*.DAT files will be
  3861.        numbered from 1 to 255.  The file format only permits a maximum of
  3862.        255 data files in a single directory.  The file format also calls for
  3863.        a corresponding F*.DOP file for each F*.DAT file.  Parity does not
  3864.        require the F*.DOP files but other programs using this file format
  3865.        may.
  3866.        
  3867.  
  3868. ChartPro File Format
  3869.        
  3870.        The ChartPro format was created by the developer of the ChartPro and
  3871.        MegaTech charting programs.  Although this file format isn't widely
  3872.        supported by dedicated data vendors, there are a number of shareware
  3873.        and quasi commercial programs available which can create and update
  3874.        these files from daily quotes downloaded from general information
  3875.        services like Prodigy, GEnie, and Dow Jones News/Retrieval.  The most
  3876.        popular of these programs appear to be PTT, StockWatch 7.0, Pro$tock,
  3877.        and PDL.  The author's of all of these programs offer support on the
  3878.        Money Talk BBS of the Prodigy service.
  3879.        
  3880.        For users that are interested in developing programs to create or
  3881.        maintain price data files themselves the ChartPro/MegaTech file
  3882.        format is a good choice.  Although the current ChartPro format
  3883.        doesn't include as much information about the underlying security as
  3884.        the MetaStock format it is much simpler and ChartPro files are
  3885.        processed more quickly by Parity.
  3886.        
  3887.        ChartPro format files consist of daily records that are each 26 bytes
  3888.        long.  The first two bytes are an integer value representing the
  3889.        date.  The next 24 bytes are 6 four-byte single precision IEEE
  3890.        floating point fields for the open, high, low, close, volume and open
  3891.        interest in that order.  The first 2 records or 52 bytes are ignored
  3892.        by Parity for compatibility with future versions of MegaTech.  The
  3893.        date numbering of ChartPro files is somewhat unusual.  ChartPro
  3894.        assigns a value of 1 to January 1, 1983.  Add 1 for each subsequent
  3895.        day including weekends and leap years.  For periods prior to 1983 use
  3896.        negative numbers subtracting 1 for each day of the year.  In order to
  3897.        be recognized by Parity, ChartPro format files must end with the .PR?
  3898.        extension.  Generally the first 8 letters of the file name are the
  3899.        security's symbol.
  3900.        
  3901.  
  3902. Comma Separated ASCII Files
  3903.        
  3904.        Parity directly supports a variety of different types of comma
  3905.        separated or delimited ASCII text files.  The advantages of this
  3906.        format are that is can be imported or exported by almost every
  3907.        spreadsheet and database program on the market and it is easily
  3908.        maintained using any text editor.  The primary disadvantage of this
  3909.        format is that text files are a fairly bulky way of storing numeric
  3910.        information.
  3911.        
  3912.        Parity supports comma delimited files in the following formats:
  3913.        
  3914.        date,close
  3915.        date,close,volume
  3916.        date,high,low,close
  3917.        date,high,low,close,volume
  3918.        date,open,high,low,close,volume
  3919.        date,open,high,low,close,volume,open interest
  3920.        
  3921.        Parity expects dates to be formatted as MM/DD/YY (leading zeros are
  3922.        optional) or YYMMDD.  The dates must not be enclosed in quotes.  For
  3923.        example 5/21/92 will be correctly imported while "5/21/92" will cause
  3924.        an error.  The price data must be in integer or decimal format.  For
  3925.        example 35 or 35.5 will work but 35 1/2 will not.
  3926.        
  3927.        Each line of the text file represents a single date or record and
  3928.        each line must end with a carriage return or carriage return and line
  3929.        feed.  The fields must be in the format and order shown above, and
  3930.        each field is separated by a comma.  Leading spaces are ignored.  The
  3931.        file must not contain any headers or extraneous text.
  3932.        
  3933.        Parity automatically detects the number of fields in the file by
  3934.        counting the number of commas in the first line of the file.  If the
  3935.        first line of the file is longer than 70 bytes or contains the
  3936.        incorrect number of characters Parity will be unable to load the
  3937.        file.  Parity will automatically create the appropriate high, low,
  3938.        and volume data arrays for files with less than 5 fields.  These
  3939.        arrays will be filled with zeros.  Similarly, a 6 field file will
  3940.        cause Parity to create an openinterest data array filled with zeros.
  3941.        If Parity doesn't recognize the data in a field as a number it will
  3942.        set that data element to zero.
  3943.        
  3944.        Parity permits comma separated ASCII files to have any name or
  3945.        extension.  We suggest you use a standard convention when you name
  3946.        your files.
  3947.        
  3948.        Because Parity can only load 8100 data records and ASCII files have
  3949.        no set record length, Parity will not load ASCII files that are
  3950.        larger than 250 KB.
  3951.        
  3952.        You can use Parity Plus' Data Conversion command to convert a number
  3953.        of other ASCII formats to standard comma delimited ASCII files or any
  3954.        of Parity's other supported file types.
  3955.        
  3956.  
  3957. TeleChart 2000 Files
  3958.        
  3959.        The TeleChart 2000 file format is a quasi-proprietary format used by
  3960.        the Worden Brothers data service.  TeleChart 2000 is the DOS based
  3961.        downloading and charting software sold by Worden Brothers, Inc.
  3962.        While TeleChart 2000 is a rudimentary charting program it is quite a
  3963.        good downloading program for accessing the relatively inexpensive
  3964.        historical data base of stocks and mutual funds which the Worden
  3965.        Brothers maintain.  Price data is available for $0.005 or less per
  3966.        day with a $0.69 minimum per call and 300 days per new security.  The
  3967.        data base includes up to 9 years of historical data on stocks and
  3968.        includes opening prices for the last couple of years.
  3969.        
  3970.        TeleChart 2000 normally maintains its data files in 26 directories,
  3971.        e.g. C:\TC2000\DATA\A through C:\TC2000\DATA\Z.  Data files are named
  3972.        with the symbol of the stock and the NDX extension, e.g. AAPL.NDX.
  3973.        Parity requires TeleChart 2000 files to have an NDX extension but
  3974.        doesn't care what directory they are located in.
  3975.        
  3976.        Starting with Version 2.1 of TeleChart 2000, the Worden Brothers
  3977.        began including proprietary header information in the second record
  3978.        of the data file.  The first record contains the company name.
  3979.        Consequently Parity begins loading data from the third record.  This
  3980.        proprietary header information may interfere with your ability to use
  3981.        Parity Plus to maintain TeleChart 2000 files or convert other data
  3982.        formats to the TeleChart 2000 format if you are using version 2.1 or
  3983.        later of their software.  We will not provide any technical support
  3984.        for the use of the TeleChart 2000 program or data format and we
  3985.        suggest you direct any questions or complaints directly to the Worden
  3986.        Brothers:
  3987.        
  3988.           Worden Brothers, Inc.
  3989.           4905 Pine Cone Drive, Suites 10-12
  3990.           Durham, NC 27707
  3991.           (800) 776-4940
  3992.        
  3993.        
  3994. Part 9         Odds and Ends
  3995.  
  3996.        
  3997.        The odds and ends section includes information on printing, some
  3998.        known problems with Parity and optimizing the program for speed.
  3999.  
  4000. Printing Charts
  4001.        
  4002.        There are three ways you can print a chart.
  4003.        
  4004.        1  Use File Print to print the chart if it is the current window.  A
  4005.           window is current when the title bar of the window is blue.  This
  4006.           will print the chart as it is displayed.  If the chart's window is
  4007.           small then it will print a smaller chart than if the window is
  4008.           large.  A chart that has been maximized may not fit within the
  4009.           margins of your printer.  File Print provides the least control
  4010.           over how the chart is printed.
  4011.        
  4012.        2  Use the Print Tool .  When you select the Print Tool from the Tool
  4013.           Bar a dialog box will pop up which offers you a range of choices
  4014.           as to how the charts you click on should be printed.
  4015.        
  4016.           The Print Tool lets you specify either the number of charts Parity
  4017.           will print on a page or the size of a single chart on the page.
  4018.           To print a chart just click anywhere within the chart while the
  4019.           Print Tool is active.  If you are printing more than one chart per
  4020.           page Parity won't eject the page until all the charts are printed
  4021.           unless you click on the "Flush" button.
  4022.           Parity also gives you the option of including or excluding the
  4023.           title bar of the chart window as the header for the print out.
  4024.           You would probably choose not to print the title bar as the header
  4025.           if you had selected the Chart Titles at Top format from the
  4026.           Options Editor.
  4027.           By default, Parity will not print the background color of a chart.
  4028.           If you are using a color printer and would like to include the
  4029.           background color simply check the "Print Background Color" option.
  4030.        
  4031.        3  Check the "Print Each Chart" option in the Select a Group dialog.
  4032.           This prints a chart each time it is created.  The chart will be
  4033.           printed using the same settings as the Print Tool.  You can use
  4034.           this feature with the Fast Forward tool to print all the stocks in
  4035.           a group.
  4036.        
  4037.        Use File Printer Setup or the Printer Setup button on the Printer
  4038.        Tool dialog to select the device to print to and adjust the
  4039.        orientation of the page.
  4040.        
  4041.        Printing Caveats
  4042.  
  4043.        Windows prints slowly.  Graphics print very slowly.  Unfortunately
  4044.        there is nothing we can do to improve Window's printing speeds.
  4045.        However, Windows 3.1 prints much faster than Windows 3.0.
  4046.        
  4047.        How charts print depends on the printer driver you use.  The Hewlett
  4048.        Packard LaserJet drivers do a very poor job of translating colors.
  4049.        For example, the LaserJet prints prints certain colors of some High,
  4050.        Low Close bars as a dashed rather than a solid line.  For the best
  4051.        results, we recommend you only use black in charts you will be
  4052.        printing on a LaserJet.  Postscript printers try to show colors with
  4053.        shading and the results are usually less than satisfactory.  The
  4054.        Epson printer driver is exceptional.  Printing is fast and the
  4055.        printed graph is very accurate.
  4056.        
  4057.        If you have a Laser Printer you may run into problems with inadequate
  4058.        memory to print full page charts.  We are unable to print charts full
  4059.        page using a LaserJet II with only 512 KB.  With 1.5 MB, the LaserJet
  4060.        II prints fine.  The standard 1 MB of memory in the LaserJet III is
  4061.        right on the border.  Some charts will print, others won't.  This is
  4062.        a limitation of the printer, not Parity.
  4063.        
  4064.        If you are using a high resolution printer you may find that
  4065.        candlestick charts print the candles too thinly.  You can use the
  4066.        Chart Preferences command in the Options menu to increase the
  4067.        thickness of the candlesticks.
  4068.        
  4069.  
  4070. The Data Microscope
  4071.        
  4072.        The Data Microsope tool  lets you examine the price and indicator
  4073.        data for any open chart.  After you select the Data Microscope tool,
  4074.        click on a chart and the following form will appear:
  4075.        
  4076.        The Data Microscope displays three days of data centered around the
  4077.        date where you clicked on the chart.  Price data and the values for
  4078.        many of the indicators that are plotted will be displayed.  Parity
  4079.        will draw a dashed cyan line on the chart to indicate the middle day
  4080.        displayed.  To show data for a different date move the slide on the
  4081.        horizontal scroll bar.
  4082.        
  4083.        You can also use the Print button on the Data Microscope to send the
  4084.        chart data to the printer.
  4085.        
  4086.        You can select the range of records you want printed as well as the
  4087.        type of data.
  4088.        
  4089.        The Data Microscope also lets you "export" the chart data to a
  4090.        variety of file formats including Excel, Lotus, and Tab Separated
  4091.        ASCII files.
  4092.        
  4093.  
  4094. Windows 3.0 System Resources
  4095.        
  4096.        The following discussion of System Resources refers specifically to
  4097.        Windows 3.0.  Windows 3.1 usually doubles or triples the System
  4098.        Resources that are available.  We strongly recommend that you upgrade
  4099.        to Windows 3.1.
  4100.        
  4101.        System Resources or Program Resources refers to a 64K byte segment of
  4102.        memory where Windows maintains the USER and GDI heaps which include
  4103.        information on all the Windows applications that are currently
  4104.        running.  Regardless of the amount of memory you have installed,
  4105.        Windows still includes this 64K constraint on the total System
  4106.        Resources that are available to ALL the Windows applications that are
  4107.        running.
  4108.        
  4109.        Every window, icon, menu, bit map, and chart etc. consumes some
  4110.        percentage of these System Resources.  Selecting the Help About
  4111.        command from the Program Manager will tell you what percentage of
  4112.        System Resources is available at any given time.  Note that running
  4113.        the Program Manager or the Norton Desktop Utilities often consume as
  4114.        much as 40% of total System Resources.  Deleting unused icons and
  4115.        program groups will free up these resources.
  4116.        
  4117.        Because of the complexity of some of its dialog boxes Parity is also
  4118.        a resource hog.  With no charts displayed, but using the
  4119.        Create/Modify Studies dialog, Parity consumes 30% of the System
  4120.        Resources.  Each chart Parity displays typically requires an
  4121.        additional 1.5-2% of these System Resources.
  4122.        
  4123.        Generally, you encounter a problem with System Resources when a large
  4124.        number of charts are displayed and you then open the Create/Modify
  4125.        Studies dialog box.  You may also have a problem if you try to have
  4126.        multiple Windows applications open at one time.  Unfortunately,
  4127.        Windows doesn't provide any particular error message for no more
  4128.        resources.  You will simply be unable to open a dialog box or create
  4129.        a chart.  The more you try the worse it gets since partially created
  4130.        charts and dialog boxes will continue to take up more and more
  4131.        memory.  We suggest you save all your studies, groups, batches and
  4132.        clusters and restart Parity.
  4133.        
  4134.        On occasion, System Resources will be so low that Windows, and
  4135.        therefore Parity, will start to crash.  If this happens you may need
  4136.        to do a CTRL-ALT-F2, which will wipe all of Parity's charts and
  4137.        variables from memory.  If you do this you will lose any unsaved
  4138.        studies, groups and clusters and you will need to restart Parity.
  4139.  
  4140. System Requirements and Execution Speed
  4141.        
  4142.   Minimum System Requirements
  4143.        
  4144.        Parity requires Windows 3.x set in VGA or higher display mode,
  4145.        running on an 80286/80386/80486 IBM compatible computer with at least
  4146.        4 MB of extended memory and 1.5 MB of free disk space.  Parity will
  4147.        perform best on a 80486 DX  or a 33 MHz 80386 DX computer equipped
  4148.        with a math coprocessor and 8 MB of memory.  Parity takes full
  4149.        advantage of high resolution displays and 17 or 20 inch monitors.
  4150.        Parity is compatible with OS/2 2.0 when it is run as a Windows
  4151.        application.
  4152.        
  4153.   Maximizing Execution Speed
  4154.        
  4155.        While every effort has been made to optimize Parity's execution speed
  4156.        there are inevitably two factors that make it (and every other
  4157.        Windows application) slow compared to their DOS equivalents.  The
  4158.        first is the processing overhead required by Windows' multitasking
  4159.        operating system.  Secondly, Parity is graphically processor
  4160.        intensive.  This also consumes significant CPU cycles.
  4161.        
  4162.        Finally, Parity performs calculations on large data arrays.  Each
  4163.        time you create a chart is equivalent to recalculating a large
  4164.        spreadsheet filled with formulas.
  4165.        
  4166.        What to do?
  4167.        
  4168.        The first thing is that Parity is not intended to run on 80286 or 16
  4169.        MHz 80386 computers.  If that is  your hardware configuration nothing
  4170.        we suggest is likely to make Parity perform adequately.  If you do
  4171.        have adequate hardware and would like Parity to perform faster here
  4172.        are a few suggestions in order of their importance.
  4173.        
  4174.        1  Upgrade to Windows 3.1 if you are using Windows 3.0.  Windows 3.1
  4175.           runs Parity noticeably faster and provides faster printing and
  4176.           greater System Resources.
  4177.        2  Install a Math Coprocessor.
  4178.        3  Make sure you have at least 4 MB of available memory on your
  4179.           computer, i.e. memory not devoted to disk caches etc.  Studies
  4180.           have shown that 8 MB is the optimal memory configuration for
  4181.           Windows 3.x from a speed standpoint.
  4182.        4  If screen redraws are a problem buy a new graphics card with an
  4183.           accelerator or coprocessor chip optimized for Windows.  These
  4184.           cards cost $200 to $500 and have display resolutions up to
  4185.           1280x1024 pixels.
  4186.        5  Upgrade your motherboard.
  4187.        6  The best enhancement we ever made to our computers was to go to
  4188.           17" flat screen 1024x768 non-interlaced monitors.  This won't
  4189.           enhance the speed of Parity at all but we guarantee you will find
  4190.           a whole new pleasure in running any Windows program.
  4191.        
  4192.        Additional Factors
  4193.        
  4194.        The XOPointFigure() and DBarPointFigure() procedures and the SAR()
  4195.        and ZIG() functions have not been optimized for speed in the 1.5
  4196.        Version of Parity.  They will be optimized in a future release.
  4197.  
  4198. Problems and Solutions
  4199.        
  4200.        Although Parity is as bug free as possible, there are a few things
  4201.        that may cause problems.  In particular, Parity performs no error
  4202.        checking on the formulas in a study before it attempts to chart a
  4203.        study.  This causes two problems if you make an error in a formula.
  4204.        
  4205.   
  4206.   The Hour Glass Cursor
  4207.        
  4208.        If a study has an invalid formula, Parity gives an error message when
  4209.        it attempts to chart the study.  In most cases, Parity will not have
  4210.        reset the Hour Glass Cursor for the mouse.  When the Hour Glass
  4211.        Cursor is set, all commands and mouse clicks are disabled.  To reset
  4212.        the cursor hit the up arrow key on your keyboard.
  4213.        
  4214.   
  4215.   Incomplete Charts and System Resources
  4216.        
  4217.        When Parity encounters an error in a study, it has already begun
  4218.        constructing a chart, but is stopped before the chart can be
  4219.        displayed.  It is not possible to close this chart and free up the
  4220.        System Resources it consumes.  Since each chart only consumes 1.5-2%
  4221.        of the System Resources this isn't a problem in and of itself.
  4222.        However, if you have created a large number of partial undisplayed
  4223.        charts, you may find your self running out of resources.  The only
  4224.        solution is to exit Parity (and possibly Windows) and restart.
  4225.        Remember to save any studies, groups, clusters and batches you may
  4226.        have created or modified.
  4227.        
  4228.   Incompatability with ATI Graphics Ultra Video Cards
  4229.        
  4230.        Parity Plus 1.5 may be somewhat incompatable with the drivers
  4231.        supplied with the ATI Graphics Ultra video cards.  Use the older ATI
  4232.        video drivers or the video drivers supplied with Windows 3.1 instead.
  4233.        
  4234.   Other Problems
  4235.        
  4236.        If you attempt to display a cluster created for a higher resolution
  4237.        display the effects will be unpredictable.  In many cases the Tool
  4238.        Bar will be locked onto a new screen position.  This can also happen
  4239.        if you move a chart partially off the "desktop" and then use the
  4240.        scroll bars to view it and the perform a Window Cascade or Tile
  4241.        command.  In either case you should simply recreate the tool bar
  4242.        using the commands on the Options Menu.
  4243.        
  4244.        Also, note that a maximized chart is restored to its previous size
  4245.        when you open a dialog box or display another chart.  If the Tool Bar
  4246.        is hidden behind a maximized chart, use the Window Menu to select the
  4247.        "TBar" window.
  4248.        
  4249.        
  4250. Appendix
  4251.  
  4252.        
  4253.  
  4254. Data Vendors
  4255.        
  4256.        Version 1.5 of Parity does not include any utilities for collecting
  4257.        price data or automatically updating data files.  If you are
  4258.        upgrading to Parity from another technical analysis program you
  4259.        should continue to use whatever data collection and file maintenance
  4260.        utilities you are comfortable with.  If your price data is not in the
  4261.        MetaStock/CompuTrac, ChartPro/MegaTech, comma delimited ASCII, or
  4262.        TeleChart 2000 formats Parity supports please contact us.  If you are
  4263.        able to provide sufficient information on the file format you are
  4264.        currently using we may choose to include file compatibility with your
  4265.        data format in a future version of Parity.
  4266.        
  4267.        If you do not own any utilities for collecting and updating your
  4268.        price data you have several alternatives.  You can manually update
  4269.        your data files using the File and Data Maintenance commands.  You
  4270.        can manually maintain price data files in Excel, Lotus 123 WKS, comma
  4271.        separated value (CSV) or tab separated value text files and use
  4272.        Parity's Import Other Formats command to chart the data in these
  4273.        files.  However, you will not be able to include these files in a
  4274.        Group and using Parity will generally be more cumbersome than if your
  4275.        data is in one of the supported formats.  Or you can use the Data
  4276.        Conversion command to convert these files to a format Parity
  4277.        supports.
  4278.        
  4279.        A number of third party utilities exist which can create or maintain
  4280.        price data files in MetaStock or ChartPro formats.  One of the best
  4281.        general purpose tools is the Personal Ticker Tape (PTT).  PTT is a
  4282.        shareware program which can convert ASCII text files into MetaStock
  4283.        data files.  PTT can download data automatically from CompuServe and
  4284.        GEnie and can also update and maintain your data files from data
  4285.        downloaded manually from on-line services like CompuServe, GEnie,
  4286.        Prodigy, and Dow Jones News/Retrieval.  PTT will also automatically
  4287.        update data files from an ASCII file that is in the format expected
  4288.        by the MSU utility provided with MetaStock.  The latest version of
  4289.        PTT can be downloaded from the FlexSoft BBS at (510) 829-2293.
  4290.        ParTech Software Systems will also provide PTT on a diskette for a $5
  4291.        shipping and handling fee.  We cannot provide any support for using
  4292.        PTT.
  4293.        
  4294.        Another excellent program for downloading current prices from Prodigy
  4295.        is Stock Watch 7.  You can obtain more information on Stock Watch 7
  4296.        by reading the various topics on the program on Prodigy's Money Talk
  4297.        BB in the Investment Tools section.
  4298.        
  4299.        Most of the Price Data Vendors listed below also offer software which
  4300.        can be used to access their data service and download price data into
  4301.        MetaStock data files.  Each vendor's service is different and we
  4302.        suggest you contact them directly for information on the capabilities
  4303.        and current pricing of there products.
  4304.        
  4305.        EQUIS International, sells The Downloader program which automatically
  4306.        dials a number of different data services and downloads and formats
  4307.        the data into MetaStock data files.  You can call EQUIS at 1-800-882-
  4308.        3040.
  4309.        
  4310.   Recomendations
  4311.        
  4312.        While we are loathe to take responsibility for recommending any
  4313.        particular data services or software we have had personal experience
  4314.        with the following data vendors and feel that one or more of them
  4315.        would meet most investors needs.
  4316.        
  4317.        Worden Brothers, Inc. is a low cost, easy to use source of historical
  4318.        data on U.S. Stocks and Mutual Funds.  Note that Worden Brothers'
  4319.        business practices have been the subject of some negative commentary
  4320.        on Prodigy.  Worden Brothers is the developer of the TeleChart 2000
  4321.        program.
  4322.        
  4323.        Stock Data Corp. is a very inexpensive source of data for investors
  4324.        that want to get price data for all the securities on the NYSE, AMEX,
  4325.        and NASDAQ.  Their data is often dirty and the software is arcane but
  4326.        the price can't be beat and we have found the company to be fairly
  4327.        responsive.
  4328.        
  4329.        Commodity Systems, Inc. (CSI) is a very reliable source of data on
  4330.        the Futures markets and international equities.  Their QuickTrieve
  4331.        downloading software badly needs an overhaul to bring it into the
  4332.        1990's but it is very functional and permits you to convert their
  4333.        data files to the MetaStock format.
  4334.        
  4335.   General Information Services
  4336.        
  4337.        CompuServe, Inc.
  4338.        P.O. Box 20212
  4339.        5000 Arlington Centre Blvd.
  4340.        Columbus, OH 43220
  4341.        (800) 848-8199
  4342.        (614) 457-8650
  4343.        
  4344.        GEnie
  4345.        401 North Washington Street
  4346.        Rockville, MD 20850
  4347.        (800) 638-9636
  4348.        Current quotes only.
  4349.        
  4350.        Prodigy Service Company
  4351.        P.O. Box 791
  4352.        White Plains, NY  10601
  4353.        (800) 284-5933
  4354.        Current quotes only.
  4355.        
  4356.        Dow Jones News/Retrieval
  4357.        P.O. Box 300
  4358.        Princeton, NJ  08543
  4359.        (609) 452-1511
  4360.        
  4361.        
  4362.   Price Data Vendors
  4363.        
  4364.        Commodity Systems, Inc. (CSI)
  4365.        200 W. Palmetto Park Road
  4366.        Boca Raton, FL  33432
  4367.        (800) 327-0715
  4368.        (407) 392-8663
  4369.        Commodity and stock data.  Relatively expensive but comprehensive and
  4370.        high quality.  Includes downloading software.
  4371.        
  4372.        Dial/Data
  4373.        95 Rockwell Place
  4374.        Brooklyn, NY  11217
  4375.        (718) 522-6886
  4376.        24 hour flat rate unlimited access pricing plans.
  4377.        
  4378.        Stock Data Corp.
  4379.        905 Bywater Road
  4380.        Annapolis, MD  21401
  4381.        (410) 280-5533
  4382.        Only Stock Data.  Weekly diskette or daily updating for the entire
  4383.        stock market.  Supports MetaStock and other formats.
  4384.        
  4385.        Technical Tools
  4386.        334 State Street, Suite 201
  4387.        Los Altos, CA  94022
  4388.        (800) 231-8005
  4389.        (415) 948-6124
  4390.        Commodity and stock data.
  4391.        
  4392.        Tick Data, Inc.
  4393.        720 Kipling Street, Suite 115
  4394.        Lakewood, CO  80215
  4395.        (800) 822-8425
  4396.        (303) 232-3701
  4397.        Mostly commodity data.  Data Base includes tick data for every trade.
  4398.        
  4399.        Worden Brothers, Inc.
  4400.        4905 Pine Cone Drive, # 10-12
  4401.        Durham, NC  27707
  4402.        (800) 776-4940
  4403.        Relatively inexpensive but only offer data on U.S. Stocks and Mutual
  4404.        Funds.
  4405.        
  4406.        
  4407.  
  4408. Other Resources
  4409.        
  4410.        An excellent source of information on technical analysis is the
  4411.        magazine, Technical Analysis of Stocks & Commodities.  TASC can be
  4412.        difficult to find on a newsstand but you can get a sample copy by
  4413.        calling 1-(800) 832-4642.
  4414.        
  4415.        The Traders Press offers a comprehensive catalog of books on the
  4416.        Stock Market and Technical Analysis.  You can reach them at 1-(800)
  4417.        927-8222 or at 1-(803) 298-0222.
  4418.        
  4419.        The Market Technicians Association BBS is an excellent source of
  4420.        advanced technical analysis information and discussion.  Log on at 1-
  4421.        (914) 478-7311.  Other sources of free data include the Free
  4422.        Financial Network, call 1-(212) 752-8660 to log on, and Bob
  4423.        Harriman's BBS, call 1-(305) 749-8271 to log on.Other good on-line
  4424.        sources for information and discussion on investing include the
  4425.        INVFORUM on CompuServe and the Money Talk BB on Prodigy.
  4426.        
  4427.        
  4428.